【问题标题】:C# Save setting for each listview item?C#保存每个列表视图项的设置?
【发布时间】:2016-03-12 17:14:08
【问题描述】:

我想将每个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 项数不是只读的,可以增加。

【问题讨论】:

  • 感谢 johnnyRose 和 zx485,你们帮助我提高了英语语法 xD

标签: c# listviewitem setting


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2011-07-23
  • 2021-04-05
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多