1
2
和几乎所有ListView任务一样,
ObjectListView
(一个围绕.NET WinForms ListView的开放源代码包装器)有一些方法来简化这一过程。具体来说,它有
基本上,您可以按原样复制列,清除columns集合,在列副本上正确设置displayindex,然后重新添加所有列。 |
2
1
语法学家的回答给了我一个主意。按默认顺序添加完所有列后,我只需循环浏览它们并读取它们保存的位置。
IntelliSense把我甩了,因为在DisplayIndex上
这让我觉得它是只读的。不是。通常智能感知会说
|
3
0
这是一个有趣的技巧。 在设计模式下设置ListView,第一列和第二列交换。然后在运行时加载表单时,将列调回所需的顺序。净效果是标签编辑将在第二列中可用。 将以下项设置为“真” 允许标签编辑 允许列重新排序 在设计模式下编辑列,并交换第一列和第二列的顺序。这将初始化 对第二列(现在位于DisplayIndex Zero中)进行标签编辑的列表。 然后,当表单初始化时,交换列的顺序。 形成荷载… //颠倒列的顺序 listview1.columns[0].displayIndex=1; listview1.columns[1].displayIndex=0; 希望有帮助。 |
gadpaw · 如何创建序列化对象集C# 9 年前 |