如何控制自定义业务对象的dataGridViewColumn顺序?
-
05-07-2019 - |
题
创建自定义业务对象以滑入dataGridView可以创建奇迹...除了我无法想到以编程方式设置列顺序。
我是否必须手动逐一手动添加它们才能获得更好的排序或者是否有一些我可以使用的神秘隐藏属性?
解决方案
每个dataGridViewColumn作为DisplayIndex属性,可以随时应用,甚至可以将AutoGenerateColumns设置为true。
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
其他提示
我假设您当前将 AutoGenerateColumns
设置为 true
。我知道控制列顺序的唯一方法是将 AutoGenerateColumns
设置为 false
,就像你说的那样,手动添加列。
修改强>
我只是看了一个模糊的记忆,另一种方式这样做,并认为你可能想要查看 GridView
控件的 ColumnsGenerator
属性,它采用 IAutoFieldGenerator
对象。这个接口有一个名为 GenerateFields'的方法,它接受
Control (
Grid )并返回一个
ICollection`(of Fields)。
不隶属于 StackOverflow