我有一个关于datagrids的问题我有一个datagridview,并希望一些单元格仅限于使用数字,而其他单元格则只接受用户想要的任何文本。我提出的想法是使用datagrid单元格值更改事件检查指定的单元格以查看它是否包含数值如果是,然后继续显示消息框并重新插入incorect单元格,直到它包含一个数字我的例子然而只是转到另一个单元格,我该如何解决这个问题?
MessageBox.Show("Changed")
Dim HVAL As String
HVAL = DataGridView2.Rows(2).Cells(1).Value
If IsNumeric(HVAL) Then
MsgBox("is number, do nothing")
Else
MsgBox("is other than number")
DataGridView2.Rows(2).Cells(1).Selected = True
DataGridView2.Rows(2).Cells(1).Style.SelectionBackColor = Color.Crimson
End If
End Sub
答案 0 :(得分:0)
datagridview具有内置的CellValidation事件流,因此请不要创建自己的事件流。要开始看看: Winforms:https://msdn.microsoft.com/en-us/library/7ehy30d4(v=vs.110).aspx 这里的示例显示了基本设置,如果您遇到问题,请回过头来提出具体问题。