【问题标题】:How to select all checkbox using Itemcheck event?如何使用 Itemcheck 事件选择所有复选框?
【发布时间】:2018-12-10 05:02:56
【问题描述】:

如果我选择 ListView 部分中的一个复选框,你们能帮我编写代码吗,其余的复选框应该被选中。

我的 ListView 名称是 lvBase,我想使用 ListView ItemCheck 事件。

这是我的代码。

private void lvBase_ItemCheck_1(object sender, ItemCheckEventArgs e)
    {
    }

【问题讨论】:

  • 请注意,tagging 指南建议不要在问题标题中放置标签(请参阅开头的部分“避免将标签插入以下任何格式的标题中:”)

标签: c# winforms listview


【解决方案1】:

使用以下行添加 itemcheck 或 itemchecked 事件:

 this.listView1.ItemCheck += new ItemCheckEventHandler(listView1_ItemCheck);

【讨论】:

  • @Captain_Teemo 我为每个程序员服务
【解决方案2】:

希望我正确理解了您的问题,如果您想选中列表中的所有复选框,您可以遍历它们并将 Checked Property 设置为 true。

    private void lvBase_ItemChecked(object sender, ItemCheckedEventArgs e)
    {
        for (int i = 0; i < lvBase.Items.Count; i++)
        {
            lvBase.Items[i].Checked = e.Item.Checked;
        }
    }

【讨论】:

  • 你能告诉我如何在你的代码前面编写“如果你点击复选框”吗?
  • @Captain_Teemo 我已经更新了代码以检查它是否被选中。仅当检查当前项 span>时,更新的代码只有查询剩余的项目
  • @Captain_Teemo 希望这就是你所说的“如果你点击复选框”
  • 它说'System.Windows.Forms.ItemCheckEventArgs'不包含'Item'的定义
  • 好吧,我会弄清楚的。谢谢你帮助我并分享你的知识:)
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2016-05-13
  • 2013-01-24
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
相关资源
最近更新 更多