我搜索了这个,大部分答案都在 C# 中,我尝试将其转换为 VB.NET 并进行了解决,但我找不到正确的代码。
我想要的是当用户按 Enter 时,它会移动到下一列,如果该行中的列是最后一列,那么它将向下移动到第一列的第二行。
谢谢你。
编辑:
If e.KeyCode = Keys.Enter Then
e.Handled = True
With dvJOBranch
Dim i As Integer = .CurrentCell.ColumnIndex + 1
.CurrentCell = .CurrentRow.Cells(i)
End With
End If
Run Code Online (Sandbox Code Playgroud)
此代码正在工作,但对于未编辑的列,如果我在列中进行编辑,则它不起作用,这是错误:当前单元格无法设置为不可见单元格。
这是了解当前单元格是否为空的代码:
If dgv.CurrentCell.Value Is Nothing Then
MsgBox("Cell is empty")
Else
MsgBox("Cell contains a value")
End If
Run Code Online (Sandbox Code Playgroud)
现在我想要的是,如何通过单击按钮知道所有单元格中是否存在空值?例如,我有 5 列和 25 行。
谢谢