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 库。您可以找到大量示例来实现此目的。
我想在 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 库。您可以找到大量示例来实现此目的。