创建自定义业务对象以滑入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)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top