为什么我 datagridview.currentcell 不会将光标定位在所需的单元格中

本文关键字:单元格 定位 光标 datagridview currentcell 为什么 | 更新日期: 2023-09-27 18:30:16

出于测试目的,我向窗体添加了一个简单的 datagridview datagridview2 控件,其中包含两列。 然后,我使用窗体Load()事件向 DataGridView 添加一个空行,并编写以下代码将光标放在第一个单元格中。

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView2.Rows.Add();
    //dataGridView2.BeginEdit(true);
    //dataGridView2[1, 0].Selected = true;
   // dataGridView2.Select();
    dataGridView2.CurrentCell = dataGridView2[0,0]; //.Row(1).Cells(0)
    //dataGridView2.Focus();
    dataGridView2.BeginEdit(false);
}

我已经尝试了Focus(),Selected财产和Select()CurrentCellBeginEdit()。但这不会将光标放在第一个单元格中

这是表单的视频捕获

PS-我有一个VS 2010旗舰版的原始安装(没有任何服务包)。我想知道这可能是问题所在。但是谁能指出我问题出在哪里?

为什么我 datagridview.currentcell 不会将光标定位在所需的单元格中

嗯,执行 Load 事件处理程序时甚至没有显示表单,那么如何开始编辑单元格?尝试在 Display 事件处理程序中执行此操作,该处理程序在显示窗体后执行,您应该会看到预期的内容。