CheckedListBox
-
Hallo,
ich wollte mal fragen, wie man das bei einer checkedListBox hinbekommt, dass immer nur 1 Item ausgewählt wird.
Ich habe es so probiert, dass man mit SelectedIndex den Index des ausgewählten elements speichert und dann alle auf unchecked stellt und dann das element mit dem gespeicherten Index Checked.
Allerdings funzt das auch nicht richtig und sieht nicht so toll aus. Manchmal reagiert das fenster gar nicht richtig und meistens muss man mehrmals klicken.
-
Hi
Also ich hab jetzt mal schnell was zusammengeschrieben, was funktioniert.
Ich reagiere einfach auf das Click-Ereigniss der CheckedListBox und lösche alle CheckedIndices.private: System::Void cListBox_Click(System::Object^ sender, System::EventArgs^ e) { for(int counter=0; counter<cListBox->CheckedIndices->Count; counter++) { cListBox->SetItemChecked(cListBox->CheckedIndices[counter],false); } }
Mfg
Reinhold Fischer
-
ähm..., so wie ich das sehe, unchecked das nur alle elemente, eins soll ja angewählt bleiben
-
Hi
Nein, das Click-Event wird trotzdem noch an die ListBox weitergegeben, bei mir zumindest
Wen ich das so benutze, kann ich immer nur eins anklicken.
MfgReinhold Fischer
-
ah danke, ich werds nachher mal ausprobieren
-
funzt ja perfekt