C#中的ListView控件通常用于在一個列表視圖中顯示項目列表。它是一個靈活的控件,可以用于多種場景,例如文件管理器、音樂播放器、任務(wù)列表等。以下是一些使用ListView的示例:
// 定義數(shù)據(jù)模型
public class Person
{
public string Name { get; set; }
public string Description { get; set; }
}
// 創(chuàng)建數(shù)據(jù)源
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Description = "A software developer" },
new Person { Name = "Bob", Description = "A designer" },
new Person { Name = "Charlie", Description = "A project manager" }
};
// 綁定數(shù)據(jù)源到ListView
listView1.DataSource = people;
listView1.DisplayMemberBinding = new Binding("Name");
// 創(chuàng)建ListViewColumnHeader集合
var columns = new ListViewColumnHeaderCollection();
columns.Add("Name", 0, HorizontalAlignment.Left);
columns.Add("Description", 1, HorizontalAlignment.Left);
// 設(shè)置列頭
listView1.Columns.Clear();
listView1.Columns.AddRange(columns);
ListViewGroup
類創(chuàng)建分組,并將項目添加到相應(yīng)的分組中。// 創(chuàng)建分組
var group1 = new ListViewGroup("Group 1");
var group2 = new ListViewGroup("Group 2");
// 創(chuàng)建項目并添加到分組
ListViewItem item1 = new ListViewItem("Alice", group1);
ListViewItem item2 = new ListViewItem("Bob", group1);
ListViewItem item3 = new ListViewItem("Charlie", group2);
// 添加項目到ListView
listView1.Items.Add(item1);
listView1.Items.Add(item2);
listView1.Items.Add(item3);
ListViewItem.Selected
屬性檢查項目是否被選中,以及使用ListViewItem.Edit
方法啟動編輯模式。// 選中項目
listView1.Items[0].Selected = true;
// 啟動編輯模式
listView1.Items[0].Edit();
總之,C#中的ListView控件可以用于創(chuàng)建靈活的項目列表,適用于各種場景。通過自定義列、分組和選擇/編輯功能,你可以根據(jù)需要調(diào)整ListView的外觀和行為。