我想选择列表框中的所有项目。这里我使用listbox1.selectAll()来选择所有项目。并使用listbox1.selecteditems.clear()取消选择列表框中的所有项目。多才多艺
现在我想进行验证,如果我使用listbox1.selectAll()选择所有项目然后如果我在列表框中选择一个项目,则所有选定的项目选择都将关闭,并且单选按钮仍然显示selectall.But我没有在列表框中选择所有项目。怎么做。任何建议PLZ。
答案 0 :(得分:1)
我建议使用一个CheckBox
或两个标准Button
而不是RadioButton
s。
如果选择了部分但不是全部或没有选项,您会检查哪个RadioButton
?拥有“一些选定的”RadioButton
。
使用按钮,只需在按下按钮时选择/取消选择所有项目。
使用单个CheckBox
,您可以使用三个状态功能设置CheckBox
,如下所示:checked = all selected;第三国=一些选定的; unchecked = none selected。
处理Checked
上相应的Unchecked
和CheckBox
处理程序以更新ListBox
,并回复ListBox.SelectionChanged
事件以更新CheckBox
响应手动选择更改。
答案 1 :(得分:0)
您可以在ListBox1_SelectedIndexChanged事件中执行检查以对复选框进行检查,即
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
myCheckBox.Checked = listBox1.SelectedItems.Count > 1;
}