2016-12-30 37 views
0

我有一個叫做的函數bindExDateGrid它返回數據庫中所有記錄與輸入項目具有相同名稱和條形碼..該函數的代碼正常工作,但當我檢查dataGridView checkBoxColumn另一個checkBoxColumn出現!
我該如何解決這個問題?
代碼爲bindExDateGrid功能是:當第一個checkBox列被選中時獲取兩個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如何停止函數的第二次執行? –

+0

始終使用SQL參數;至於這個問題,你顯然正在重複使用添加一列的方法。將其拆分並僅添加一次檢查列部分 – Plutonix

回答

0

我通過使用代碼設計添加列的dataGridView解決了這個問題,現在當我選中該複選框沒有更多的複選框出現。

相關問題