私は C# が初めてなので、問題を解決するのを手伝ってくれませんか? データベース内の値に基づいてチェックされたチェックボックスを表示しようとしています。
私は2つのチェックボックスを持っています
- 全額支払い
- EMI
データベースからデータを取得すると、チェックボックスが自動的にチェックされます。
fullpayment の場合は fullpayment チェックボックスをオンにし、EMI の場合は emi チェックボックスをオンにする必要があります。
それらの 1 つをチェックする必要があるかどうかによって異なります。ブール値の列を追加します。たとえば、Sql Server でビット タイプを呼び出すと、FullPayment と呼ばれます。次に、FullPayment チェックボックスをそれに設定し、EMI チェックボックスを !FullPayment に設定します。
新しいレコードでどちらもチェックされていない場合、ユーザーはいずれかを選択する必要があります)、FullPayment ブール値を使用し、データベースで null として使用してどちらも設定しないようにすることができます。
両方が2つのブール値である場合、またはシナリオ1以外の場合の私の推奨ソリューションです。PaymentStateと言う整数を使用します
0 = neither set
1 = Full Payment
2 = EMI
3 = Both
そしてFullPaymentCheckbox.Checked = (PaymentState & 1) > 0;
、EMICheckbox.Checked = (PaymentState & 2) > 0;