DataBindings auf eine checkbox
Ich bin derzeit ziehen Daten aus einer my-SQL-Datenbanken in meiner Anwendung. Ich kann ihn auf meine Textfelder und andere Elemente, jedoch kann ich nicht scheinen, um es an die Arbeit für ein Kontrollkästchen. Hier ist der code, den ich verwende:
DataTable dt = new DataTable("dt");
using (SqlConnection sqlConn = new SqlConnection(@"Connection Stuff;"))
{
using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Box WHERE id = " + txtID.Text, sqlConn))
{
da.Fill(dt);
}
}
Title.DataBindings.Add("text", dt, "title");
Picture.DataBindings.Add("text", dt, "image");
Side.DataBindings.Add("text", dt, "side");
Content.DataBindings.Add("text", dt, "content");
Check.DataBindings.Add(I dont know what to do here);
Den Daten, die in der Datenbank gespeichert, wenn die checkbox aktiviert vs. nicht aktiviert ist 0
und 1
bzw.. Wie würde ich Sie zu prüfen, wenn die Anwendung geladen wird, wenn der Wert in der Datenbank ist 1
und deaktiviert, wenn es 0
?
Ich habe versucht, die folgenden:
Speichern der 0
oder 1
in ein Textfeld, und verwenden Sie die folgende if-Anweisung:
Check.DataBindings.Add("text", dt, "check");
if (txtCheckValue.Text == 1)
{
Check.Checked = true;
}
Diese Weise funktioniert, aber ich Frage mich, ob es ist ein effizienter Weg, dies zu tun. Hopefuly nach dem gleichen Thing.DataBindings.Add()
- format, weil ich nicht wollen, dass meine Anwendung haben viele versteckte Textfelder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Der erste parameter ist die Eigenschaft des Steuerelements, also anstelle von "Text", Sie wollen "Geprüft".
Dies ist korrekt. Aber die eine Sache, die Sie wissen müssen (das hat mich eine halbe Stunde gerade jetzt), das Kontrollkästchen Anforderungen zu validieren (mit der default-Einstellung). So muss es den Fokus verlieren zum Beispiel.
Also ich fand das die bessere Lösung wäre: