c#动态创建listview并添加单击事件
时间: 2023-07-11 22:06:27 浏览: 67
以下是 C# 动态创建 ListView 并添加单击事件的示例代码:
```csharp
// 创建 ListView 控件
ListView listView1 = new ListView();
listView1.Size = new Size(300, 200);
listView1.Location = new Point(10, 10);
// 创建列头
ColumnHeader columnHeader1 = new ColumnHeader();
columnHeader1.Text = "姓名";
columnHeader1.Width = 100;
ColumnHeader columnHeader2 = new ColumnHeader();
columnHeader2.Text = "年龄";
columnHeader2.Width = 100;
listView1.Columns.Add(columnHeader1);
listView1.Columns.Add(columnHeader2);
// 添加数据
listView1.Items.Add(new ListViewItem(new string[] { "张三", "20" }));
listView1.Items.Add(new ListViewItem(new string[] { "李四", "25" }));
// 添加单击事件
listView1.Click += new EventHandler(listView1_Click);
// 将 ListView 控件添加到窗体中
this.Controls.Add(listView1);
// 单击事件处理方法
private void listView1_Click(object sender, EventArgs e)
{
// 获取 ListView 中选中的项
ListViewItem item = listView1.SelectedItems[0];
// 获取该项的值
string name = item.SubItems[0].Text;
string age = item.SubItems[1].Text;
// 在控制台输出该项的值
Console.WriteLine("姓名:" + name + ",年龄:" + age);
}
```
在单击事件处理方法中,我们可以通过 `SelectedItems` 属性获取 ListView 中选中的项,然后通过 `SubItems` 属性获取该项的值。在本例中,我们将该项的值输出到了控制台上。你可以根据需要修改单击事件的处理方法。