ListView控件在WinForms中的动态数据更新
在Windows Forms(WinForms)中,ListView控件是一个用于显示项目列表的控件
- 使用
DataSource
属性:
// 创建一个绑定到ListView的BindingList
BindingList<Item> items = new BindingList<Item>();
items.Add(new Item { Name = "Item 1", Value = "Value 1" });
items.Add(new Item { Name = "Item 2", Value = "Value 2" });
// 将BindingList设置为ListView的数据源
listView1.DataSource = items;
// 更新数据
items.Add(new Item { Name = "Item 3", Value = "Value 3" });
items.RemoveAt(0);
// 刷新ListView以显示更改
listView1.Refresh();
- 使用
Items
集合:
// 添加项目
ListViewItem item1 = new ListViewItem("Item 1");
item1.SubItems.Add("Value 1");
listView1.Items.Add(item1);
ListViewItem item2 = new ListViewItem("Item 2");
item2.SubItems.Add("Value 2");
listView1.Items.Add(item2);
// 更新项目
listView1.Items[0].Text = "Updated Item 1";
listView1.Items[0].SubItems[1].Text = "Updated Value 1";
// 删除项目
listView1.Items.RemoveAt(1);
// 添加新项目
ListViewItem item3 = new ListViewItem("Item 3");
item3.SubItems.Add("Value 3");
listView1.Items.Add(item3);
// 刷新ListView以显示更改
listView1.Refresh();
请注意,当使用DataSource
属性时,您需要确保数据源实现了IBindingList
接口,例如BindingList<T>
。这样,当数据源发生更改时,ListView会自动更新。而使用Items
集合时,您需要手动更新ListView以显示更改。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论