如何使用C#中的单选按钮选择和取消选择列表框中的所有项目

时间:2009-06-22 11:46:20

标签: c# wpf listbox

我想选择列表框中的所有项目。这里我使用listbox1.selectAll()来选择所有项目。并使用listbox1.selecteditems.clear()取消选择列表框中的所有项目。多才多艺

现在我想进行验证,如果我使用listbox1.selectAll()选择所有项目然后如果我在列表框中选择一个项目,则所有选定的项目选择都将关闭,并且单选按钮仍然显示selectall.But我没有在列表框中选择所有项目。怎么做。任何建议PLZ。

2 个答案:

答案 0 :(得分:1)

我建议使用一个CheckBox或两个标准Button而不是RadioButton s。

如果选择了部分但不是全部或没有选项,您会检查哪个RadioButton?拥有“一些选定的”RadioButton

是没有意义的

使用按钮,只需在按下按钮时选择/取消选择所有项目。

使用单个CheckBox,您可以使用三个状态功能设置CheckBox,如下所示:checked = all selected;第三国=一些选定的; unchecked = none selected。

处理Checked上相应的UncheckedCheckBox处理程序以更新ListBox,并回复ListBox.SelectionChanged事件以更新CheckBox响应手动选择更改。

答案 1 :(得分:0)

您可以在ListBox1_SelectedIndexChanged事件中执行检查以对复选框进行检查,即

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     myCheckBox.Checked = listBox1.SelectedItems.Count > 1;
}