在 Windows 窗体中的 datagridview 中设置焦点
-
01-07-2019 - |
题
我有一个 datagridview 接受列表(myObject)作为数据源。我想向数据网格添加一个新行以添加到数据库中。我通过获取列表来完成此操作...将空白 myObject 添加到列表中,然后重置数据源。我现在想将焦点设置到新行中的第二个单元格。
为了澄清我正在努力设定焦点
解决方案
您可以将焦点设置为行中的特定单元格,但前提是 DataGridView 上的 SelectionMode 设置为 CellSelect。如果是,只需执行以下操作:
dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
其他提示
在 WinForms 中,您应该能够设置
Me.dataEvidence.SelectedRows
属性到您想要选择的行。
在视觉工作室中 2012 (VB.NET 框架4.50),您可以将焦点设置在 DataGridView 控件的任何所需单元格上。
尝试这个:
Sub Whatever()
' all above code
DataGridView1.Focus()
DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y) 'x is your desired row number, y is your desired column number
' all below code
End Sub
好的,这对我有用。我希望它也适合你。
不隶属于 StackOverflow