2011-01-03 3 views
1

Ich habe eine ListBox mit jedem Element mit einem Kontrollkästchen daneben. Die Checkbox und Textfeld an eine Liste gebunden, und ich erzeuge auf einer SQL-Abfrage dieser BasisWie lösche ich ein Kontrollkästchen, das aus einer Liste in C# ausgefüllt wurde?

SqlDataReader sdr = sql.ExecuteReader(); 
     while (sdr.Read()) 
     { 
      _callSubjectsList.Add(new CallSubjects 
      { 
       SubjectId = sdr["SubjectID"].ToString(), 
       Subject = sdr["Subject"].ToString(), 
       Chosen = false, 
      }); 
     } 

Chosen ist mein Ankreuzfeld. Das Problem, das ich habe, ist, nachdem Checkboxen überprüft worden sind und der Speichervorgang ausgeführt wurde, wenn ich versuche, die Checkboxen zu durchlaufen und zu löschen, kann ich nicht. Ich kann den "Gewählten" Wert in der Liste nicht einfach auf "falsch" setzen, da dies nicht dazu führt, dass das Kontrollkästchen deaktiviert wird. Gibt es eine Möglichkeit, dies so zu machen, wie ich es habe? Alles funktioniert außer diesem. Ich bin mir sicher, dass es einen besseren Weg gibt, um Vorschläge zu machen. Vielen Dank!

+2

Was ist die Art dieser App? Web (ASP.NET), WinForms? –

+0

ist es in WPF & C# – Drew

Antwort

4

Wenn Sie ein Kontrollkästchen verwenden. Sie müssen die Eigenschaft des Checks im checkbox = false setzen.

myCheckBox.Checked = false; 
+0

Sollte myCheckBox.Checked sein = falsch; - aber ja –

+1

Also, wo ist die Liste hier? –

+0

Wie greife ich auf diese Eigenschaft, wenn ich die Ergebnisse durchlaufe: – Drew

Verwandte Themen