【发布时间】:2012-04-15 13:45:36
【问题描述】:
我是 C# 新手,你能帮我解决我的问题吗?我正在尝试显示根据其在数据库中的值选中的复选框。
我有两个复选框
- 全额付款
- EMI
当我从数据库中检索数据时,它应该自动选中复选框。
如果是 fullpayment 则 fullpayment 复选框应选中,如果 EMI 则 emi 复选框应选中。
【问题讨论】:
我是 C# 新手,你能帮我解决我的问题吗?我正在尝试显示根据其在数据库中的值选中的复选框。
我有两个复选框
当我从数据库中检索数据时,它应该自动选中复选框。
如果是 fullpayment 则 fullpayment 复选框应选中,如果 EMI 则 emi 复选框应选中。
【问题讨论】:
视情况而定 如果必须检查其中之一 你添加一个布尔列,Bit type in say Sql Server 称之为 FullPayment 因此,您将 FullPayment 复选框设置为该复选框,并将 EMI 复选框设置为 !FullPayment
如果在新记录上说既不检查用户必须选择一个),那么您仍然可以使用 FullPayment 布尔值并在数据库中使用它为空来不设置。
如果两者都可以是两个布尔值或我首选的解决方案,但方案 1 除外 使用整数说 PaymentState
0 = neither set
1 = Full Payment
2 = EMI
3 = Both
然后FullPaymentCheckbox.Checked = (PaymentState & 1) > 0;
和EMICheckbox.Checked = (PaymentState & 2) > 0;
【讨论】: