为什么不是';t数据网格视图复选框列';s复选框被选中

本文关键字:复选框 数据网 数据 为什么不 网格 视图 | 更新日期: 2023-09-27 18:29:30

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

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

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

为什么不是';t数据网格视图复选框列';s复选框被选中

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

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