【发布时间】:2009-07-29 21:50:50
【问题描述】:
创建一个自定义业务对象以滑入 dataGridView 可以创造奇迹……但我想不出一种编程方式来设置列顺序。
我是否必须再次手动手动添加它们以获得更好的排序,或者是否有一些我可以使用的神秘隐藏属性?
【问题讨论】:
标签: .net datagridview business-objects
创建一个自定义业务对象以滑入 dataGridView 可以创造奇迹……但我想不出一种编程方式来设置列顺序。
我是否必须再次手动手动添加它们以获得更好的排序,或者是否有一些我可以使用的神秘隐藏属性?
【问题讨论】:
标签: .net datagridview business-objects
每个 dataGridViewColumn 作为 DisplayIndex 属性,可以随时应用,甚至可以在 AutoGenerateColumns 设置为 true 的情况下使用。
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
【讨论】:
我假设您当前将AutoGenerateColumns 设置为true。我知道控制列顺序的唯一方法是将AutoGenerateColumns 设置为false,然后像您说的那样手动添加列。
编辑:
我只是对另一种方法的模糊记忆进行了调查,并认为您可能想要查看GridView 控件的ColumnsGenerator 属性,该属性采用IAutoFieldGenerator 对象。这个接口有一个方法叫做GenerateFields' which takes aControl(theGrid) and returns anICollection`(字段)。
【讨论】: