创建一个自定义业务对象以滑入 dataGridView 可以创造奇迹……除了我想不出一种编程方式来设置列顺序。
我是否必须再次手动手动添加它们以获得更好的排序,或者是否有一些我可以使用的神秘隐藏属性?
创建一个自定义业务对象以滑入 dataGridView 可以创造奇迹……除了我想不出一种编程方式来设置列顺序。
我是否必须再次手动手动添加它们以获得更好的排序,或者是否有一些我可以使用的神秘隐藏属性?
每个 dataGridViewColumn 作为 DisplayIndex 属性,可以随时应用,甚至可以在 AutoGenerateColumns 设置为 true 的情况下使用。
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
我假设您当前已AutoGenerateColumns
设置为true
. 我知道控制列顺序的唯一方法是设置AutoGenerateColumns
并false
像您说的那样手动添加列。
编辑:
我只是查看了另一种执行此操作的方式的模糊记忆,并认为您可能想要查看带有对象的GridView
控件ColumnsGenerator
属性IAutoFieldGenerator
。此接口有一个方法称为GenerateFields' which takes a
Control (the
Grid ) and returns an
ICollection `(字段)。