ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C# ListView

C# ListView

原创 Linux操作系统 作者:googlgoracle 时间:2012-08-14 10:45:05 0 删除 编辑
c# winform. 获取listview 选中行某列的值
2010年09月09日 星期四 下午 3:16

给listview填充数据:

for (int i = 0; i < 5; i++)
 {
 ListViewItem lvitem = new ListViewItem();
 lvitem.SubItems[0].Text = i.ToString();
 lvitem.SubItems.Add("项目编号"+i.ToString());
 lvitem.SubItems.Add("项目名称" + i.ToString());
 lvitem.SubItems.Add("项目负责人" + i.ToString());
 lvitem.SubItems.Add("项目年度-" + i.ToString());
 listView1.Items.Add(lvitem);
 }

将listview选中行的第一列的值输出

private void lvAccountList_SelectedIndexChanged(object sender, EventArgs e)
{
//在此处设断点,发现点击不同的Item后,此事件居然执行了2次 //
第一次是取消当前Item选中状态,导致整个ListView的SelectedIndices变为0
//
第二次才将新选中的Item设置为选中状态,SelectedIndices变为1
//假如不加listview.SelectedIndices.Count>0判定,将导致获得listview.Items[]索引超界的异常


if (listview.SelectedIndices != null && listview.SelectedIndices.Count>0)
{
ListView.SelectedIndexCollection c
 = 
listview.SelectedIndices;
lblTitle.Text
 = listview.Items[c[0
]].Text;
}
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26221264/viewspace-740933/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: C# ListView
请登录后发表评论 登录
全部评论

注册时间:2011-10-19

  • 博文量
    36
  • 访问量
    115349