为什么没有选中DatagridviewCheckboxColumn的复选框?

时间:2014-11-06 17:16:56

标签: c# .net checkbox datagridview datagridviewcheckboxcell

我有一个Datagridview,我在其中添加了DatagridviewCheckbox列。我面临的问题是当我运行我的程序然后尝试检查我的复选框时,它不会被检查。即使我已经将datagridview的编辑设置为启用,尽管尝试了互联网上的所有其他解决方案,并且在此处堆栈溢出,但只有这个代码对我有用,但是使用此代码,我只能检查它:

private void data_grid1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
      data_grid1.BeginEdit(true);
      data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true;
}

但这只是让我只检查一次然后当我再次点击这样它就不会被取消选中。请帮助我,我该怎么办?

1 个答案:

答案 0 :(得分:0)

最后我自己得到了答案。这是解决方案!

                data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true;
                if(!data_grid1.CurrentCell.Value.ToString().Equals(true))
                {
                    data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true;
                }
                else if(data_grid1.CurrentCell.Value.ToString().Equals(true))
                {
                    data_grid1.Rows[e.RowIndex].Cells["Select"].Value = false;
                }