在Form表格(datagrid),组合框,按钮“添加”和复选框。 Combobox从数据库中获取值。从组合框列表中选择一些内容,单击“添加”,数据将传输到表格中。复选框启用和禁用其中一个组合框,但数据仍然通过活动状态传递。添加SQL查询的按钮使用参数执行,每个参数分别等于它的组合框。如何在禁用其值时使组合框被传递为null,因此当您单击“添加”时,其中一列表保持为空,当您启用它时,获取DataSource的数据?
我这样做了:
SqlParameter param1 = new SqlParameter();
param1.ParameterName = "@name";
if (ComboBox1.Enabled == true)
{
param1.Value = ComboBox1.Text;
param1.SqlDbType = SqlDbType.Text;
}
else
{
param1.Value = " ";
param1.SqlDbType = SqlDbType.Text;
}
答案 0 :(得分:1)
在“添加”按钮的单击事件中,您可以检查组合框是否已禁用。如果已禁用,请将该组合框的参数设置为null。
答案 1 :(得分:1)
处理禁用复选框CheckBox.CheckedChanged事件并将ComboBox.SelectedValue设置为空。