C# 保存每个列表视图项的设置?

C# Save setting for each listview item?

我想在 ListView 控件中保存每个 Item 的设置。例如:

我选择了项目 1 和设置:

Checkbox1 = checked
Checkbox2 = checked
Checkbox3 = unchecked
ComboBox1 = Combo1
Textbox1 = 123
Textbox2 = " "

=> 保存设置。

已选择项目 2 和设置:

Checkbox1 = unchecked
Checkbox2 = checked
Checkbox3 = unchecked
ComboBox1 = Combo5
Textbox1 = abc
Textbox2 = nothing

=> 保存设置。

并且当我再次选择项目1或项目2时,它会恢复我之前设置的设置。 [示例图片][1]

推荐:使用ListView.SelectedIndexChanged.

注意: ListView 项计数不是只读的,可以增加。

您可以创建两个 class 项,一个包含 ListView 项中每个控件属性的项 Class,以及一个 Collection class,派生自 List<Item>ObservableCollection<Item> 之类的泛型,然后您可以在集合 class 中实现一个 WriteXml 和一个 ReadXml 以在文件中保存和加载控件的内容使用System.Xml.Serialization 中的 class 或者如果您最喜欢,可以使用框架的 class 或 JSon.Net 中的 class 保存数据最流行的开源 JSON 库。您可以找到大量示例来实现此目的。