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