6

我是 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);   
        }
    

但该ID列留空,数据开始在这些意义上绑定。

ID Name Mobile
   1    abc
   2    xyz

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

  1. 最后我想用我的ID专栏来删除数据。因此,如果我给出width=0,这是隐藏列的最佳方式吗?
4

2 回答 2

16
  1. 请参阅ListView.FullRowSelect属性。
  2. 请参阅ListView.SelectedItems属性。请注意,默认情况下ListView允许多选。
  3. 通过 constructor: 设置项目文本newItem = new ListViewItem(item.ID.ToString());,然后添加其余的子项目(除了item.ID)。
  4. 如果要删除列,只需将其从列集合中删除。
于 2012-09-26T07:33:15.557 回答
0

设置 listView1.Items[index].Selected=true;

于 2021-08-18T00:07:54.140 回答