【问题标题】:How to insert a check box inside a list box in C#?如何在 C# 中的列表框中插入复选框?
【发布时间】:2011-06-21 05:52:28
【问题描述】:

我想要一个代码在 c 语言的列表框中插入一个复选框。 在选中复选框时,列表框中的所有项目都必须被选中。

【问题讨论】:

    标签: c# winforms listbox checkbox


    【解决方案1】:

    也许你可以扩展上面提到的 CheckedListBox,并处理一些事件,这样只有第一个 CheckBox 是可见的(也许某种格式化事件会对此有好处)。

    并且不要忘记使用 onCheckedChangeEvent,以便您(取消)选择复选框值更改时的所有元素。

    【讨论】:

      【解决方案2】:

      您可以使用 CheckListBox 显示一个列表,每个项目旁边都有一个复选框。

      但是要制作一个选择列表中所有内容的复选框,它必须在列表框之外(在它的上方或下方或旁边)。然后你可以使用如下代码:

      public void SelectAllCheckBox_CheckedChanged(object s, EventArgs e) 
      {
          foreach (var item in ListBox1.Items) 
          {
              item.Selected = SelectAllCheckBox.Checked;
          }
      }
      

      列表中没有任何控件具有单个复选框:例如,这就是您的意思:

      +----------------------------------------+
      | [x] Select All                         |
      | Item one                               |
      | Item two                               |
      | Item three                             |
      | Item four                              |
      | Item five                              |
      +----------------------------------------+
      

      您必须使用两个控件:一个复选框和一个单独的列表框:

      [x] Select All                         
      
      +----------------------------------------+
      | Item one                               |
      | Item two                               |
      | Item three                             |
      | Item four                              |
      | Item five                              |
      +----------------------------------------+
      

      【讨论】:

      • 我只想要一个复选框。它应该放在列表框的第一项
      • 希望控件存在并不意味着它存在。您有我们可以看到的实际使用此控件的示例吗?
      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 2011-09-05
      • 2014-09-04
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多