簡體   English   中英

復選框數據綁定默認值 null

[英]Checkbox databinding default value null

我正在將復選框數據綁定到綁定源,如果我不單擊該復選框,它將向我的數據庫返回一個空值。

這是數據綁定代碼:

 checkGehuwd.DataBindings.Add("Checked", PersonenBindingSource, "gehuwd", true,
            DataSourceUpdateMode.OnPropertyChanged);

我如何返回 false 的默認值?

問候安迪

您可以通過這種方式使用數據綁定到CheckState屬性:

checkBox1.DataBindings.Add("CheckState", bs, "DataFieldName", true,
    DataSourceUpdateMode.OnPropertyChanged, CheckState.Indeterminate);

這樣,當數據源中的CheckState.Indeterminate值為null時,UI中會顯示CheckState.Indeterminate

筆記

  • 如果您希望 column 的默認值為0或未選中,則將DataColumnDefaultValue設置為0

  • 如果想讓用戶也將字段的值設置為null,將CheckBox ThreeState屬性設置為true就足夠了。

例子

dt = new DataTable();
var c1 = dt.Columns.Add("C1", typeof(int));
c1.AllowDBNull = true;

//Uncomment the next statement if you want default value be 0 = unchecked
//c1.DefaultValue = 0;

//Uncomment the next statement if you want to allow the user to set value to null
//checkBox1.ThreeState = true;

var bs = new BindingSource();
bs.DataSource = dt;
checkBox1.DataBindings.Add("CheckState", bs, "C1", true,
    DataSourceUpdateMode.OnPropertyChanged, CheckState.Indeterminate);
this.bindingNavigator1.BindingSource = bs;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM