- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的DataGridView
代表一个可以编辑的MySQL表。但是,第一列需要遵循我需要验证的严格模式。我使用以下代码来执行此操作:
Private Sub dg_Temp_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles dg_Temp.CellValidating
Dim strActiveCell = dg_Temp(e.ColumnIndex, e.RowIndex).Value.ToString
If e.ColumnIndex = 0 Then
If Regex.IsMatch(strActiveCell, "M[0-9]{3}[a-z]{1}[A-Z]{1}") = False Then
e.Cancel = True
MsgBox("Invalid material id structure." & Chr(13) & "Only the following syntax is legal: M000aA" &
Chr(13) & "Entered: " & strActiveCell)
End If
ElseIf strActiveCell = vbNullString Then
dg_Temp(e.ColumnIndex, e.RowIndex).Value = ""
End If
End Sub
但是,在编辑现有行时,一切正常。但是,当创建新行时,dg_Temp(e.ColumnIndex, e.RowIndex).Value.ToString
不返回任何内容。我错过了什么?
最佳答案
使用事件参数e.FormattedValue
获取正在验证的单元格的当前值。
g_Temp(e.ColumnIndex, e.RowIndex).Value
似乎要等到 CellValidating
事件之后才设置。
关于mysql - DataGridView CellValidating 在新行上返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412553/
我正在从另一个表中插入几条记录到我的 Datagridview 中,我想为我插入的每条记录调用 CellValidating 事件。请帮帮我。 这是我的代码 m_Sqlstr
我的DataGridView代表一个可以编辑的MySQL表。但是,第一列需要遵循我需要验证的严格模式。我使用以下代码来执行此操作: Private Sub dg_Temp_CellValidating
我的表单中有 2 个 Datagridview,我在我的 datagridview 中使用单元格验证和单元格验证事件处理程序。如果我将光标留在单元格本身并尝试通过菜单单击打开一个新文件..我收到一条错
情况:我在窗体上放置了一个 DataGridView。在 DataGridView 对象中,我会检查一些单元格 - 例如,如果用户输入的金额不大于 100。当用户使用 Enter、Tab 或箭头键离开
我有一个包含多列的 Telerik.WinControls.UI.RadGridView。我混合使用 rowvalidation 和 cellvalidation 来验证我得到的输入(尽管对于当前问题
为 DataGridView 实现验证逻辑代码和条件格式化代码的最佳位置是什么? 在我读过的很多关于此控件的书籍和文章中,似乎建议为此处理的适当事件是 CellValidating 事件。好吧,这个名
我在我的 WinForms 应用程序中使用 DataGridView。我的主要目标是让 Enter 键不移动到网格中的下一行。我仍然需要回车键来验证和结束编辑模式。 我找到了 this FAQ ent
我是一名优秀的程序员,十分优秀!