将ListView列的宽度保存到XML文件

3
我想将ListViewColumns的宽度保存到xml文件中。如何实现?

1
这里有不止一个问题,并且标题有点晦涩。如果你遇到了困难,试着先将它缩小到“如何在listview中迭代列”,并且在问题描述中附带上你已经编写的代码 - Tim Barrass
3个回答

1

首先,您可以像这样检索列计数:

int columnCount = listView.Columns.Count;

如果您想要迭代列,可以按照以下方式操作:
foreach (ColumnHeader column in listView.Columns)
{
    //Use the column.Width Property to get the width and save it to XML.
}

可以考虑使用XmlDocument类或Linq to XML来持久化和加载XML数据。

XmlDocument类

LINQ to XML

LINQ to XML - 5分钟概述


0

在XML中,表达没有固定大小的统一元素集合的常见方法如下:

<columns>
  <column>one</column>
  <column>two</column>
  ...
</columns>

这是你想要的吗?


啊哈,就是这样。但我不知道如何编写XML,当运行项目时它会正确地还原。 - Javidan

0

因此,编写多个XML条目,通过列标识符进行标识。这里还有更复杂的内容吗?


我动态地添加列,并且对它们一无所知。我希望当应用程序运行时,它能够恢复旧的 ListView 列的宽度,并且我不知道如何将其保存和还原到 XML 文件中。 - Javidan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接