1

创建一个自定义业务对象以滑入 dataGridView 可以创造奇迹……除了我想不出一种编程方式来设置列顺序。

我是否必须再次手动手动添加它们以获得更好的排序,或者是否有一些我可以使用的神秘隐藏属性?

4

2 回答 2

2

每个 dataGridViewColumn 作为 DisplayIndex 属性,可以随时应用,甚至可以在 AutoGenerateColumns 设置为 true 的情况下使用。

dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
于 2009-07-30T13:51:22.603 回答
0

我假设您当前已AutoGenerateColumns设置为true. 我知道控制列顺序的唯一方法是设置AutoGenerateColumnsfalse像您说的那样手动添加列。

编辑:


我只是查看了另一种执行此操作的方式的模糊记忆,并认为您可能想要查看带有对象的GridView控件ColumnsGenerator属性IAutoFieldGenerator。此接口有一个方法称为GenerateFields' which takes aControl (theGrid ) and returns anICollection `(字段)。

于 2009-07-30T01:37:01.923 回答