繁体   English   中英

如何在C#的列表框中插入一个复选框?

[英]How to insert a check box inside a list box in C#?

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

您可以使用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                              |
+----------------------------------------+

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM