[英]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
或未選中,則將DataColumn
的DefaultValue
設置為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.