2016-05-20 12 views
1

Derzeit ich diesen Code haben einen Artikel in CheckedListBoxWie Hinzufügen implementieren, Bearbeiten, Löschen in CheckedListBox C# Windows Form

var items = DomainGroupCheckedListBox.Items; 
items.Clear(); 
items.Add(result[DropDownDomainIDs.SelectedIndex]); 

Aber wie werde ich umsetzen hinzufügen es so sein?

enter image description here

Bedeutung, wenn der Benutzer auf Bearbeiten, dann kann es das getestete Feld

+1

einen Dialog erstellen 'TextBox' und eine' OK 'und' Cancel' Taste enthält. Übergeben Sie dann den Text des markierten Elements an den Dialog und zeigen Sie den Dialog an. Überprüfen Sie dann, ob das Ergebnis des Dialogs 'OK' ist, und geben Sie den eingegebenen Wert als Objekt bei aktiviertem Index ein. –

+0

Nette Idee, ich werde es implementieren – Believer

+0

Der Dialog mit TextBox und einem OK und Cancel Button sollte in separater Form sein? – Believer

Antwort

1

bearbeiten Wenn Sie den Zustand des ckeckedButton speichern möchten, wenn der Benutzer auf Bearbeiten, können Sie ein on_click Ereignis schaffen, das Speichern auslösen der Zustand jedes Element in Ihrer Liste

  1. Hier ist, wie ein Ereignis schaffen für Taste warten getroffen werden: https://msdn.microsoft.com/en-us/library/dd553231.aspx

  2. Wenn Sie das Ereignis erstellen, wird eine neue Funktion in Ihrem Code generiert, ändern Sie nicht seine Parameter. Ihr Code wird etwas ähnlich aussehen.

 
    private void ButtonEdit_Click(object sender, EventArgs e) 
    { 
     foreach (var item in items) 
     { 
      bool itemIsChecked = item.Checked; 
      // Now you know that this item is checked or not 
     } 
    } 
Verwandte Themen