2008-10-14 48 views
4

我的DataGridView需要支持多種類型,這些類型可能有任意數量的公共屬性,並不是我想要顯示的所有屬性。如何動態設置綁定到DataGridView的屬性?

任何人都可以提出一種方法來動態定製一個DataGridView的列綁定類的數據源時?是否有一個屬性會告訴控件是否將某個屬性用作列?

建議感激。

回答

4

默認情況下(啓用自動列生成),它將簡單地獲取(通過ComponentModel)[Browsable(true)]屬性(或那些忽略此屬性的屬性)。

如果這僅是對此數據使用綁定,您可以將[Browsable(false)]添加到您不想顯示的屬性。請注意,這也會阻止這些屬性的常規數據綁定(即TextBox,PropertyGrid等)。

實際上,我希望創建自己的屬性並使用它來查找想要通過反射顯示的屬性(並自己構建列)會更好。