Datagridview复选框列的值

时间:2011-03-16 09:42:29

标签: vb.net datagridview

我有一个带复选框列的DataGridView。当用户通过单击更改复选框时,我想立即捕获复选框的值。我尝试了几项活动(CellValueChangedCellClickedCurrentCellDirtyStateChanged等),但没有任何效果。

这是我的代码:

If dgvIDsTBC.CurrentRow.Cells(2).Value = True Then
    MsgBox("True")
End If

请帮忙

1 个答案:

答案 0 :(得分:4)

希望这有帮助

void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
     if (e.ColumnIndex == 3)
        MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].FormattedValue.ToString());
}

这个我认为你会做的,现在抓住的是除非你移出网格认为你还在编辑的单元格,所以添加这个部分

void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.ColumnIndex == 3)
       dataGridView1.EndEdit();
}

这对你来说应该没问题,3是你想要它的复选框列