2016-12-30 7 views
0

私はという名前の関数をbindExDateGridと入力します。 dataGridView checkBoxColumn別のcheckBoxColumnが表示されます。
どうすればこの問題を解決できますか? bindExDateGrid機能について
コードは次のとおりです。最初のcheckBox列がチェックされたときに2つのDataGridViewCheckBoxColumnを取得する

private void bindExDateGrid() 
{ 
    cn.Open(); 
    SqlCommand cmd = new SqlCommand("select itmName,quant,exDate from inventory where itmBar='" + sBillItemBartxt.Text + "' and itmName='" + sBillItemNametxt.Text + "'", cn); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    exDatedgv.DataSource = dt;  

    // Adding checkBox column to dataGridView 
    DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn(); 
    checkColumn.Name = "itmCheckedCol"; 
    checkColumn.HeaderText = "Selection"; 
    checkColumn.ReadOnly = false; 
    exDatedgv.Columns.Add(checkColumn); 

    cn.Close(); 
} 
+0

チェックボックスをオンにすると、再度 'bindExDateGrid'を実行する可能性があります。 – Fabio

+0

@Fabio関数の2回目の実行を停止するにはどうすればよいですか? –

+0

SQLパラメータは常に使用します。その質問については、明らかに列を追加するメソッドを再利用しています。分割してadd-a-check-columnの部分を一度だけ呼び出す – Plutonix

答えて

0

私はデザインでのDataGridViewに列を追加することではないコードを使用することによって、この問題を解決しないと、私はチェックボックスにチェックを入れたときに今はより多くのチェックボックスが表示されます。

関連する問題