gpt4 book ai didi

c# - 在 ListView 中选择一行

转载 作者:行者123 更新时间:2023-11-30 13:48:25 24 4
gpt4 key购买 nike

我是一名网络开发人员,负责我在 WinForms 中开发的项目的一部分。所以我的问题可能是一个基本问题。试着忍受它。

我的页面上有两个 ListView 和一个适用于两者的删除按钮。

问题。

  1. 当我运行我的程序时,我无法在两个 ListView 中选择一行,可能需要一些属性吗?
  2. 如果我能够选择要检测哪个 ListView 项已被选中的行,那么我该怎么做呢?
  3. 我有三列,并使用下面的代码绑定(bind)了数据。

        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 列留空,数据开始在这些意义上绑定(bind)。

ID Name Mobile
1 abc
2 xyz

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

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

最佳答案

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

关于c# - 在 ListView 中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com