2009-06-22 121 views
0

我想選擇列表框中的所有項目。這裏我使用listbox1.selectAll()來選擇所有項目。並且使用listbox1.selecteditems.clear()取消選擇列表框iam中的所有項目。多數民衆贊成在工作如何使用C中的單選按鈕選擇和取消選擇列表框中的所有項目#

現在我想做的驗證,如果我通過使用listbox1.selectAll()選擇所有項目,然後如果我選擇列表框中的一個項目所有選定的項目選擇將關閉,單選按鈕仍然顯示selectall被檢查。但我沒有在列表框中選擇所有項目。怎麼做。任何建議plz。

+0

哪裏有與WPF的連接? – AlexDrenea 2009-06-22 12:12:17

+0

真的不清楚RadioButton在哪裏以及你想要用什麼。 RadioButtons是否在ListBoxItems上?這如何導致全選?你能澄清你對這些RadioButtons的意圖嗎? – 2009-06-22 12:38:36

回答

0

您可以實現在ListBox1_SelectedIndexChanged事件進行檢查,做一次檢查對複選框即

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

對於單選按鈕我應該使用什麼。我想爲有單選按鈕的listboxitems做驗證。如果我通過使用selectall選擇所有項目,那麼如果我選擇一個列表框項目選擇將關閉。該行爲該怎麼做。 – ibrahimkhan 2009-06-22 12:24:22

1

我會建議使用,而不是RadioButton個單CheckBox或兩個標準Button秒。

如果一些但不是全部或者沒有選擇任何項目,您會檢查哪一個RadioButton?有一個「一些選定的」RadioButton沒有意義。

使用按鈕,您只需在按下按鈕時選擇/取消選擇所有項目。

對於單個CheckBox,可以使用三態狀態功能來設置CheckBox,如下所示:checked = all selected;第三州=一些選定的;未選中=未選中。

手柄上CheckBox適當CheckedUnchecked處理程序用於更新ListBox,並響應該事件ListBox.SelectionChanged響應於手動選擇的變化來更新CheckBox

相關問題