在列表视图中选择一行

时间:2012-09-26 07:17:13

标签: c# .net listview

我是Web开发人员,正在开发在WinForms中开发的项目的一部分。所以我的问题可能是一个基本问题。尽量忍受它。

我的页面上有两个列表视图和一个适用于这两个列表的删除按钮。

问题。

  1. 我在运行程序时无法在列表视图中选择一行,可能需要一些属性吗?
  2. 如果我能够选择要检测哪个列表视图项的行,那么我该如何做?
  3. 我有三列,并使用下面的代码绑定数据。

        listView1.Columns.Add("ID",20);
        listView1.Columns.Add("Name",40);
        listView1.Columns.Add("Mobile",40);
    
    
        foreach (var item in dataList)
        {
            newItem = new ListViewItem();
            newItem.SubItems.Add(item.ID.ToString());
            newItem.SubItems.Add(item.Name);
            newItem.SubItems.Add(item.Mobile.ToString());
            listView1.Items.Add(newItem);   
        }
    
  4. 但是ID列留空,数据在这种意义上开始绑定。

    ID Name Mobile
       1    abc
       2    xyz
    

    那我该如何正确显示数据?

    1. 最后,我想使用我的ID列删除数据。因此,如果我提供width=0,这是隐藏列的最佳方式吗?

1 个答案:

答案 0 :(得分:7)

  1. 请参阅ListView.FullRowSelect属性。
  2. 请参阅ListView.SelectedItems属性。请注意,默认情况下ListView允许多选。
  3. 通过构造函数设置项目文本:newItem = new ListViewItem(item.ID.ToString());,然后添加其余子项(item.ID除外)。
  4. 如果要删除列,只需将其从列集中删除即可。