gpt4 book ai didi

c# - 复选框数据绑定(bind)默认值 null

转载 作者:行者123 更新时间:2023-11-30 14:48:57 25 4
gpt4 key购买 nike

我正在将一个复选框数据绑定(bind)到一个绑定(bind)源,如果我不单击该复选框,它将向我的数据库返回一个空值。

这是数据绑定(bind)代码:

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

如何返回默认值 false?

问候安迪

最佳答案

您可以使用数据绑定(bind)到 CheckState这样的属性:

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

这样,当数据源中的 filed 值为 null 时,CheckState.Indeterminate 将显示在 UI 中。

注意

  • 如果您希望列的默认值为0 或不选中,则将DataColumnDefaultValue 设置为 0

  • 如果您想让用户也将字段的值设置为空,设置ThreeState 就足够了。 CheckBox 的属性设置为 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;

关于c# - 复选框数据绑定(bind)默认值 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39799813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com