0

Form a table(datagrid)、コンボボックス、ボタン「追加」、およびチェックボックスで。コンボボックスはデータベースから値を取得します。コンボボックスのリストから何かを選択し、「追加」をクリックすると、データがテーブルに転送されます。チェックボックスはコンボボックスの 1 つを有効または無効にしますが、アクティビティの状態に関係なくデータは引き続き渡されます。SQL クエリを追加するボタンは、コンボボックスと同じパラメータ、各パラメータをそれぞれ使用して実行されます。値が渡されたのを無効にしたときにコンボボックスを作成する方法はnullなので、「追加」をクリックしたときにテーブルの列の1つが空のままになり、有効にすると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

無効化チェックボックスのCheckBox.CheckedChangedイベントを処理し、 ComboBox.SelectedValueを null に設定します。

于 2012-06-07T02:25:56.093 に答える
1

[追加] ボタンのクリック イベントで、コンボ ボックスが無効になっているかどうかを確認できます。無効になっている場合は、そのコンボ ボックスのパラメーターを null に設定します。

于 2012-06-06T21:13:34.593 に答える