我想将每个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
项目计数不是只读的,可以增加。
您可以创建两个类,一个 Item 类包含 ListView
Item 中每个控件的属性,另一个是 Collection
类,派生自泛型(如 List<Item>
或 ObservableCollection<Item>
),然后您可以在集合类中实现 WriteXml 和 ReadXml 以保存和加载文件中控件的内容 使用System.Xml.Serialization中的类,或者如果你喜欢它,可以保存使用框架类或 JSon.Net 中最流行的开源 JSON 库中的类的 JSON 中的数据。您可以找到大量示例来实现此目的。