选中第一个checkBox列时获取两个DataGridViewCheckBoxColumn

时间:2016-12-30 18:55:38

标签: c# winforms data-binding datagridview

我有一个名为 bindExDateGrid 的函数,它返回数据库中所有与输入项目具有相同名称和条形码的记录。此函数的代码正常工作但当我检查dataGridView checkBoxColumn时另一个checkBoxColumn出现!!
我该如何解决这个问题呢? bindExDateGrid 函数的代码是:

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();
}

1 个答案:

答案 0 :(得分:0)

我通过设计而不是使用代码向dataGridView添加列来解决这个问题,现在当我检查checkBox时,不再出现checkBoxes。