2011-02-04 110 views

回答

3

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

我只想要一個複選框。它應該是placeasat列表框 – ady 2011-02-04 09:20:43

1

也許你可以延長提到CheckedListBox,並處理一些事件使得只有第一個複選框是可見的(也許某種格式的事件將是感傷爲此)。

並且不要忘記使用onCheckedChangeEvent,以便您(取消)選擇更改複選框值的所有元素。

相關問題