1

我正在使用以下代码将注意力集中在DataGridView.

private void dgOrderDetails_CellValueChanged(object sender, DataGridViewCellEventArgs e) {
   if (dgOrderDetails.Columns[e.ColumnIndex].Name.ToString().ToUpper() == "BILLINGMONT") {
     dgOrderDetails.Focus();
     dgOrderDetails.CurrentCell = dgOrderDetails[dgOrderDetails.CurrentCell.ColumnIndex + 1, dgOrderDetails.CurrentCell.RowIndex];
   }
}

但是我的数据网格光标没有在我期望的地方绑定。

4

4 回答 4

7

尝试这个。

dataGridView1.CurrentCell = desiredCell;
dataGridView1.BeginEdit(true);

添加所需的单元格。

于 2013-09-02T06:50:53.763 回答
1
datagridview.Focus();
datagridview.CurrentCell = datagridview.Rows[1].Cells[2];
于 2013-09-02T06:52:19.590 回答
0

如果您想一个接一个地转到一个单元格,例如在当前行中的单元格 [1] 之后转到单元格 [5]。我对datagridview有这个问题,但我找到了一个好方法:在“CellLeave”事件中写下这段代码:

if (DatagridView.CurrentCell == DatagridView.CurrentRow.Cells[0])
            {
                SendKeys.Send("{TAB}");
                SendKeys.Send("{TAB}");
            }

我在单元格 [0] 之后转到单元格 [3]

我希望它可以帮助你

于 2017-09-03T14:42:42.410 回答
-1
grdUser.CurrentCell = grdUser.Rows[e.RowIndex].Cells[2];

grdUser.CurrentCell.Selected = true;

e.Cancel = true;
于 2016-04-29T11:23:58.340 回答