在列表视图中选择一行

ank*_*kur 3 .net c# 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);   
        }
    
    Run Code Online (Sandbox Code Playgroud)

但是这个ID列留空了,数据在这个意义上开始绑定.

ID Name Mobile
   1    abc
   2    xyz
Run Code Online (Sandbox Code Playgroud)

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

  1. 最后,我想使用我的ID列删除数据.所以,如果我给出width=0,这是隐藏列的最佳方式吗?

Den*_*nis 9

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