2012-04-15 5 views
0

Ich bin neu in C#, können Sie mir helfen, mein Problem zu lösen? Ich versuche, die Checkbox basierend auf ihrem Wert in der Datenbank zu überprüfen.Wie kann ich ein Kontrollkästchen anzeigen, das auf dem Wert in der Datenbank basiert?

Ich habe zwei Kontrollkästchen

  1. Fullpayment
  2. EMI

, wenn ich Daten aus der Datenbank abrufen es automatisch das Kontrollkästchen aktiviert ist.

Wenn es Vollzahlung ist, dann Full-Payment-Checkbox sollte überprüfen, ob EMI dann emi Kontrollkästchen überprüfen sollte.

Antwort

0

Hängt Wenn einer von ihnen muss Die geprüft werden fügen Sie eine boolean Spalte Bit-Typ in etwa SQL Server nennen sagen, es Fullpayment Also dann Sie die Fullpayment Checkbox auf das eingestellt, und die EMI-Checkbox! Fullpayment

Wenn in einem neuen Datensatz sagen, dass keine aktiviert sind Benutzer muss einen auswählen), dann können Sie immer noch einen FullPayment-Boolean verwenden und verwenden Sie es Null in der DB, um nicht zu setzen.

Wenn sowohl die beiden booleans ist es sein kann, oder meine bevorzugte Lösung für alles andere als Szenario 1 Verwenden eine ganze Zahl sagen PaymentState

0 = neither set 
1 = Full Payment 
2 = EMI 
3 = Both 

Dann FullPaymentCheckbox.Checked = (PaymentState & 1) > 0; und EMICheckbox.Checked = (PaymentState & 2) > 0;

Verwandte Themen