【发布时间】:2012-08-07 09:33:34
【问题描述】:
我仍然无法理解如何使列表视图中的项目可点击并出现消息框。
这是我的代码。
private void button6_Click(object sender, EventArgs e)
{
ListViewItem listviewitem;
listviewitem = new ListViewItem("John");
listviewitem.SubItems.Add("Smith");
listviewitem.SubItems.Add("kaya");
listviewitem.SubItems.Add("bun");
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
//显示标题 listView1.View = View.Details;
// Loop through and size each column header to fit the column header text.
foreach (ColumnHeader ch in this.listView1.Columns)
{
ch.Width = -2;
}
}
我已阅读 itemActive 并尝试过此操作。我正在添加listView1.SelectedItems[0].Text
private void button6_Click(object sender, EventArgs e)
{
ListViewItem listviewitem;
listviewitem = new ListViewItem("John");
listviewitem.SubItems.Add("Smith");
listviewitem.SubItems.Add("kaya");
listviewitem.SubItems.Add("bun");
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
MessageBox.Show("You clicked " + listView1.SelectedItems[0].Text);
}
此打印输出错误
参数超出范围。 “0”不是有效的索引数。
请帮帮我。
【问题讨论】:
-
为什么不使用 .Listview Click 事件或 slectedindexchanged 事件?
-
我做了,但它不起作用,我不想更改索引。我只想单击列表,它将弹出所选列表的详细信息
标签: c# listview double-click