如何检查DataGridView单元的类型?

时间:2014-01-08 07:45:32

标签: .net vb.net datagridview

我正在尝试使用以下代码检查DataGridView Cell的单元格类型:

 Private Sub DataGridView1_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
        If DataGridView1.Columns(e.ColumnIndex).Name = "ColCheck" Then
            Dim cell As DataGridViewCell = DataGridView1.Rows(e.RowIndex).Cells("ColCheck")
            If cell Is DataGridViewCheckBoxCell Then

            End If

我得到DataGridViewCheckBoxCell是一种类型,不能用作表达式。

2 个答案:

答案 0 :(得分:0)

我在单元格点击事件中尝试了这个并且完美运行:

Type str = dgv.Columns[dgv.SelectedCells[0].ColumnIndex].CellType;

答案 1 :(得分:0)

如果您知道行索引和列索引,则可以使用另一种方法:dgv.Rows [e.RowIndex] .Cells [e.ColumnIndex] .GetType()。Name