2017-05-20 1 views
-2

Ich versuche, Code für meine Reset-Taste in VB zu schreiben. Ich habe folgendes verwendet:Klare Checkliste in vb.net

chlstAddIn.ClearSelected(); 

Aber es löscht nur die Markierung, nicht das Kontrollkästchen selbst.

+0

Wollen Sie die markierten Elemente aus CheckListBox entfernt unkontrolliert oder die markierten Elemente selbst zu sein? Hab dich nicht ganz gesund bekommen – Sdp

+0

Sorry, ich bin ganz neu dabei. Ich brauche die markierten Elemente deaktiviert, wenn btnReset angeklickt wird. –

Antwort

1

Auswählen und Prüfen sind zwei verschiedene Konzepte in der Checklistenliste. ClearSelected deaktiviert die Elemente nicht. Um alle markierten Elemente zu deaktivieren, verwenden Sie SetItemCheckState. Das würde ich in C# machen.

foreach (int i in chlstAddIn.CheckedIndices) 
{ 
chlstAddIn.SetItemCheckState(i, CheckState.Unchecked); 
} 

In VB, verwenden Sie diesen Code in Click-Ereignis Reset-Taste,

For Each i As Integer In chlstAddIn.CheckedIndices 
    chlstAddIn.SetItemCheckState(i, CheckState.Unchecked) 
Next 
+0

Vielen Dank für Ihre Hilfe, es hat funktioniert; Ich schätze es wirklich! Es ist schwer, ein Neuling zu sein. –

+0

Ich fühle dich, Bruder! Bitte akzeptieren Sie die Antwort, wenn es funktioniert hat. – Sdp