【问题标题】:How could I display a checked checkbox based on it's value in the database?如何根据数据库中的值显示选中的复选框?
【发布时间】:2012-04-15 13:45:36
【问题描述】:

我是 C# 新手,你能帮我解决我的问题吗?我正在尝试显示根据其在数据库中的值选中的复选框。

我有两个复选框

  1. 全额付款
  2. EMI

当我从数据库中检索数据时,它应该自动选中复选框。

如果是 fullpayment 则 fullpayment 复选框应选中,如果 EMI 则 emi 复选框应选中。

【问题讨论】:

    标签: c#-4.0 c#-3.0


    【解决方案1】:

    视情况而定 如果必须检查其中之一 你添加一个布尔列,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;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 2016-07-13
      相关资源
      最近更新 更多