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

时间:2016-03-12 17:14:08

标签: c# listviewitem setting

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

我选择了第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项目计数不是只读的,可以增加。

1 个答案:

答案 0 :(得分:0)

您可以创建两个类,一个Item类,其中包含ListView项中每个控件的属性,以及一个Collection类,派生自通用,如List<Item>或{ {1}}然后你可以在集合类中实现一个WriteXml和一个ReadXml来保存和加载文件中控件的内容使用System.Xml.Serialization中的类,或者如果你喜欢它,你可以保存最多的数据JSON使用框架的类或JSon.Net中的那些,它是最流行的开源JSON库。您可以找到大量样本来实现这一目标。