如何禁用组合框以便为其指定null \启用时返回上一个值?

时间:2012-06-06 20:35:12

标签: c# winforms ado.net combobox

在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;
            }

2 个答案:

答案 0 :(得分:1)

在“添加”按钮的单击事件中,您可以检查组合框是否已禁用。如果已禁用,请将该组合框的参数设置为null。

答案 1 :(得分:1)

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