|
8
|
| MindingData · 技术社区 · 16 年前 |
|
|
1
14
添加
|
|
|
2
2
我的回答和@vivek在评论中说的一样。我不知道他为什么不在这里加一个答案…
好吧,如果让datagridview控件自动生成其列,它将显示绑定对象中的所有属性。所以首先,你必须
然后可以在运行时添加列。例如:
|
|
|
3
0
除了我之前的回答之外,由于您更愿意指明不手动添加列,我建议您使用另一个选项: 在属性定义中使用自定义属性 . 首先,必须对自定义属性进行编码: MyPropertyAttribute类
你可以在课堂上使用它,就像这样: FO类
您可以编写一个方法,使用反射迭代绑定对象中的属性,并测试它们是否标记为可见或不可见,以便添加或不添加列。您甚至可以使用具有此行为的自定义datagridview,因此您不必每次都重复此操作。您只需要使用定制的datagridview,并在属性中标记可见性。 像这样的…
|
|
|
4
0
我知道这有点老生常谈,但为了清楚起见,我想补充一点,这也可以通过使用 ICustomTypeDescriptor 接口。这看起来有点麻烦,但您只能实现所需的功能(在本例中是getproperties)。这使得以后的工作更容易,因为大多数列出的列auto gen grids/lists都支持这种方法。 |