2010-10-25 3 views
4

Je n'arrive pas à comprendre comment sélectionner par programme des éléments dans checkboxlist.Sélection par programme d'éléments dans winforms checkboxlist

Cette méthode de cource ne compile pas, mais je veux vous montrer quel résultat je veux obtenir.

public ColumnsSelector(Dictionary<string, bool> dataPropertyNames) 
      : this() 
     { 
      foreach (var item in dataPropertyNames) 
      { 
       checkedListBox1.Items.Add(item.Key); 
       checkedListBox1.Items[checkedListBox1.Items.IndexOf(item.Key)].Checked = item.Value; 
      } 
     } 

Comment forcez-vous avec ce problème?

Répondre

6

Utilisation CheckedListBox.SetItemCheckState:

checkedListBox.SetItemCheckState(checkedListBox1.Items.Count - 1, CheckedState.Checked); 

qui fonctionne pour contrôler, sans contrôle et indéterminée. Vous pouvez également utiliser CheckedListBox.SetItemChecked:

checkedListBox.SetItemChecked(checkedListBox1.Items.Count - 1, true); 
3
checkedListBox1.Items.Add(item.Key); 
checkedListBox1.SetItemChecked(checkedListBox1.Items.Count - 1, item.Value); 

ou tout simplement

checkedListBox1.Items.Add(item.Key, item.Value); 
Questions connexes