0

在表格(数据网格)中,组合框,按钮“添加”和复选框。组合框从数据库中获取值。从组合框的列表中选择一些东西,单击“添加”,数据被传输到表中。复选框启用和禁用组合框之一,但尽管处于活动状态,数据仍会传递。添加 SQL 查询的按钮使用参数执行,每个参数分别等于它的组合框。如何使组合框在禁用时其值已传递为空,以便单击“添加”时表的一列保持为空,而当您启用它时获取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;
            }
4

2 回答 2

1

在添加按钮的单击事件中,您可以检查组合框是否被禁用。如果它被禁用,则将该组合框的参数设置为空。

于 2012-06-06T21:13:34.593 回答
1

处理禁用复选框的CheckBox.CheckedChanged事件并将ComboBox.SelectedValue设置为 null。

于 2012-06-07T02:25:56.093 回答