繁体   English   中英

如何将焦点设置到datagridview中的特定单元格?

[英]How to set focus to a particular cell in datagridview?

我正在使用以下代码将其重点放在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];
   }
}

但是我的数据网格游标没有绑定到我期望的位置。

尝试这个。

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

添加所需的单元格。

datagridview.Focus();
datagridview.CurrentCell = datagridview.Rows[1].Cells[2];

如果您要一个接一个地去一个单元格,例如在当前行的cell [1]之后去cell [5]。 我在datagridview中遇到了这个问题,但是我找到了一个好方法:在“ CellLeave”事件中编写以下代码:

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

我在细胞[0]之后进入细胞[3]

希望对您有帮助

grdUser.CurrentCell = grdUser.Rows[e.RowIndex].Cells[2];

grdUser.CurrentCell.Selected = true;

e.Cancel = true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM