📜  C# listview 作为列表框 - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.265000             🧑  作者: Mango

C# ListView 作为列表框

介绍

ListView 是 C# 中一个重要的控件,它是一个视图控件,用来显示一系列的项。通常情况下,它被用来实现列表框、图像浏览器、多列列表、文件资源管理器等功能。

ListView 控件可以显示图像、文字、子项和列信息。可以对它进行设置,以使它显示一定的样式。ListView 是继承自 System.Windows.Forms 控件的其中一个。

ListView 的常见用途有:

  • 显示文件列表
  • 显示图像列表
  • 显示库和列表
  • 显示联系人和信息
代码示例
创建 ListView

下面的代码片段演示了如何在 C# 中创建一个简单的 ListView 控件:

ListView listView1 = new ListView();
listView1.Dock = DockStyle.Fill;
this.Controls.Add(listView1);
添加列

下面的代码片段演示了如何向 ListView 控件添加列:

listView1.Columns.Add("Name", 120, HorizontalAlignment.Left);
listView1.Columns.Add("Age", 80, HorizontalAlignment.Left);
listView1.Columns.Add("Sex", 80, HorizontalAlignment.Left);
listView1.Columns.Add("Address", 150, HorizontalAlignment.Left);
添加项

下面的代码片段演示了如何向 ListView 控件添加项:

string[] row1 = { "John Smith", "30", "Male", "123 Main St." };
listView1.Items.Add(new ListViewItem(row1));
string[] row2 = { "Jane Doe", "25", "Female", "456 Wall St." };
listView1.Items.Add(new ListViewItem(row2));
处理事件

下面的代码片段演示了如何在 C# 中处理 ListView 的 ItemSelectionChanged 事件:

listView1.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);

private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
    if (e.IsSelected)
    {
        // 获取选中项的信息
        string name = e.Item.SubItems[0].Text;
        string age = e.Item.SubItems[1].Text;
        string sex = e.Item.SubItems[2].Text;
        string address = e.Item.SubItems[3].Text;
        
        // 进行对应操作
        Console.WriteLine(name + " " + age + " " + sex + " " + address);
    }
}
总结

ListView 是一个重要的控件,它可以用来显示一系列的项,并对它进行设置,以使它显示一定的样式。通过以上示例可以看到,使用 ListView 控件非常简单,只需要掌握基本的操作,就可以轻松地实现各种样式的列表框。