Zitat: |
Danke für das die Info zum Binding... habe das bereits mit Grids so gemacht, habe aber nicht gewusst, dass das mit der Listbox auch funktioniert. |
Databinding sollte mit jedem Control gehen. Eine CheckedListBox ist eher ein Fremdkörper in Windows, heißt es ist eigentlich kein typisches Windows Control. Darum verhält es sich nicht ganz konform. Die Databinding Properties sind nur versteckt aber natürlich da. Das gezeigte casten auf Listbox ist eigentlich auch unnötig.
Zitat: |
Hört sich das auslesen nur kompliziert an oder fehlt mir wirklich soviel wissen...  |
Ist nicht kompliziert. Die Checkbox ist aber halt nur drangestrickt an die Listbox und ist leider nicht über irgendeinen ~natürlichen~ Weg auslesbar.
Beispiel
C#-Quelltext
1: 2: 3: 4:
| List<Int32> deineGechecktenIds = new List<Int32>(); for (int i = 0; i < checkedListBox1.Items.Count; i++) if (checkedListBox1.GetItemChecked(i)) deineGechecktenIds.Add((Int32)(((DataRowView)checkedListBox1.Items[i])["Id"])); |
Einfacher und windowstypischer wäre eine ListBox mit Multiselektion.