【发布时间】:2011-06-21 05:52:28
【问题描述】:
我想要一个代码在 c 语言的列表框中插入一个复选框。 在选中复选框时,列表框中的所有项目都必须被选中。
【问题讨论】:
标签: c# winforms listbox checkbox
我想要一个代码在 c 语言的列表框中插入一个复选框。 在选中复选框时,列表框中的所有项目都必须被选中。
【问题讨论】:
标签: c# winforms listbox checkbox
也许你可以扩展上面提到的 CheckedListBox,并处理一些事件,这样只有第一个 CheckBox 是可见的(也许某种格式化事件会对此有好处)。
并且不要忘记使用 onCheckedChangeEvent,以便您(取消)选择复选框值更改时的所有元素。
【讨论】:
您可以使用 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 |
+----------------------------------------+
【讨论】: