2016-06-28 4 views
-1

私はcheckedListBoxとselectAll checkBoxを持っています。checkedListBoxでselectAllを使用する方法..?

checkedListBoxの要素のいずれかがチェックされていない場合、selectAll checkBoxがチェックされている場合はチェックされます。

私はWinformsで作業中で、C#を使用しています。次の2つのイベントを使用する必要が

答えて

0

は、チェックボックスは、(すべての項目をチェックするため)に変更とにCheckedListBoxチェックボックスを更新するためのItemCheckedチェック:

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (!checkBox1.Checked) return; 
    for (int i = 1; i < checkedListBox1.Items.Count; i++) 
     checkedListBox1.SetItemChecked(i, checkBox1.Checked); 

} 

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    for (int i = 1; i < checkedListBox1.Items.Count; i++) 
    { 
     if(checkedListBox1.GetItemCheckState(i).Equals(CheckState.Unchecked){ 
      checkBox1.Checked=false; 
      return; 
     } 
    } 
    checkBox1.Checked=true; 
} 
関連する問題