C# 如何对复选框进行数据绑定

C# 如何对复选框进行数据绑定,c#,sql,database,checkbox,sql-server-2012,C#,Sql,Database,Checkbox,Sql Server 2012,如何绑定复选框 我有一个复选框、几个文本框和一个datagrid视图。当我单击next时,它将遍历datagrid中的数据,并更新其他值,如文本框,以与datagrid中的数据相对应。不过,这并不适用于复选框 roomNoTextBox.DataBindings.Add(new Binding("Text", bsRooms, "RoomNo")); gymCheckBox.DataBindings.Add(new Binding("Text", bsRooms, "Gym")); 请尝试改

如何绑定复选框

我有一个复选框、几个文本框和一个datagrid视图。当我单击next时,它将遍历datagrid中的数据,并更新其他值,如文本框,以与datagrid中的数据相对应。不过,这并不适用于复选框

roomNoTextBox.DataBindings.Add(new Binding("Text", bsRooms, "RoomNo"));

gymCheckBox.DataBindings.Add(new Binding("Text", bsRooms, "Gym"));

请尝试改用checked属性:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));

请尝试改用checked属性:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));

请尝试改用checked属性:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
这是正确的。但是有一件事你需要知道(我刚才花了半个小时),复选框需要验证(使用默认设置)。例如,它需要失去焦点

因此我发现更好的解决方案是:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym", false, DataSourceUpdateMode.OnPropertyChanged));

请尝试改用checked属性:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym"));
这是正确的。但是有一件事你需要知道(我刚才花了半个小时),复选框需要验证(使用默认设置)。例如,它需要失去焦点

因此我发现更好的解决方案是:

gymCheckBox.DataBindings.Add(new Binding("Checked", bsRooms, "Gym", false, DataSourceUpdateMode.OnPropertyChanged));