|
|
1
2
ObjectListView
(一个围绕.NET WinForms ListView的开源包装器)有一些方法可以使这更容易。具体来说,它有
您基本上是按原样复制列,清除columns集合,在列的副本上正确设置DisplayIndex,然后再次添加所有列。 |
|
|
2
1
Grammarian的回答给了我一个想法。以默认顺序添加所有列后,我只需循环浏览它们并读取它们的保存位置。
Intellisense把我甩了,因为DisplayIndex上说 这让我觉得它是只读的。事实并非如此。通常理智会说
|
|
|
3
0
这里有个有趣的把戏。 在设计模式下设置列表视图,第一列和第二列交换。然后在运行时加载表单时,将列交换回所需的顺序。最终的效果是,标签编辑将在第二列上可用。 AllowLabelEdit 允许列重新排序 在设计模式下编辑列,并交换第一列和第二列的顺序。这将初始化 对第二列进行标签编辑的列表(现在位于displayindex 0中。) 然后,当表单初始化时,交换列的顺序。 形状载荷。.. //颠倒列的顺序 listView1.列[1]。显示指数=0; 希望这能有所帮助。 |