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();
}
可能的是,當您選中複選框時,您將再次執行'bindExDateGrid'。 – Fabio
@Fabio如何停止函數的第二次執行? –
始終使用SQL參數;至於這個問題,你顯然正在重複使用添加一列的方法。將其拆分並僅添加一次檢查列部分 – Plutonix