2014-02-27 261 views
-1

我想選中checkedlistbox中的所有選項。選擇全部/未選中全部工作正常(下面的代碼),但我想取消選擇所有選項,當任何項目未選中時,選擇所有項目時選擇全部。checkedlistbox取消選中任何項目時取消選擇

這是我工作的代碼。此代碼是

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
     { 
      if (e.Index == 0 && e.NewValue == CheckState.Unchecked) 
      { 
       for (int it = 1; it < this.checkedListBox1.Items.Count; it++) 
       { 
        this.checkedListBox1.SetItemChecked(it, false); 
       } 
      } 
      if (e.Index == 0 && e.NewValue == CheckState.Checked) 
      { 
       for (int it = 1; it < this.checkedListBox1.Items.Count; it++) 
       { 
        this.checkedListBox1.SetItemChecked(it, true); 
       } 
      } 
     } 
+0

親愛的你要選擇/取消選擇下面的檢查了所有項目項目? –

+0

_「要取消選擇所有選項」_ ... _「選擇所有項目時選擇全部」_是否有意義? –

+0

當任何項目(不全選)將被選中或取消選中時,將會影響全選選項。選擇所有手段所有項目被選中,但任何項目未選中,這意味着所有的項目都沒有被選中,所以選擇所有選項應該被取消選中。那有意義嗎? – user2841795

回答

1

,如果你要選擇/取消選擇下面的檢查項目

所有項目試試這個:

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
     if (e.NewValue == CheckState.Unchecked) 
     { 
      for (int it = e.Index+1; it < this.checkedListBox1.Items.Count; it++) 
      { 
       this.checkedListBox1.SetItemChecked(it, false); 
      } 
     } 
     if (e.NewValue == CheckState.Checked) 
     { 
      for (int it = e.Index+1; it < this.checkedListBox1.Items.Count; it++) 
      { 
       this.checkedListBox1.SetItemChecked(it, true); 
      } 
     } 
    } 
相關問題