将复选框列添加到DataGridView,WinForm

时间:2015-07-24 03:47:34

标签: c# winforms datagridview

DataGridView设置
启用添加是假的 启用编辑是错误的 启用删除是假的 启用列重新排序为假

应用了上述所有设置我尝试在单击复选框时看到复选标记但是失败,即使我在下面的代码中使用,也不会出现对复选框列的单击操作。

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == 0)
        {
            dataGridView1.Columns[0].ReadOnly = false;
        }
    }

1 个答案:

答案 0 :(得分:0)

如果整体上的datagridview设置为readonly(即启用编辑为false),则不能只将一列作为只读列

所以,首先你需要将其设置为

dataGridView1.ReadOnly =false;

接下来,您需要将代码中的所有列设置为只读。

foreach (DataGridViewColumn dgvCol1 in dataGridView1.Columns)
{
     dgvCol1.ReadOnly = true;
}

最后,设置所需列的readonly属性(在您的情况下为复选框列)
为假。

dataGridView1.Columns("ColumnName").ReadOnly = false;

我希望这个解决方案对你有用。