Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我不使用datagridview.currentcell';t是否将光标定位在所需单元格中?_C#_Winforms_Datagridview - Fatal编程技术网

C# 为什么我不使用datagridview.currentcell';t是否将光标定位在所需单元格中?

C# 为什么我不使用datagridview.currentcell';t是否将光标定位在所需单元格中?,c#,winforms,datagridview,C#,Winforms,Datagridview,出于测试目的,我在表单中添加了一个简单的datagridviewdatagridview2控件,其中有两列。然后,我使用表单的Load()事件向datagridview添加一个空行,并编写以下代码将光标放置在第一个单元格中 private void Form1_Load(object sender, EventArgs e) { dataGridView2.Rows.Add(); //dataGridView2.BeginEdit(true); //dataGridV

出于测试目的,我在表单中添加了一个简单的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);

}
我用
CurrentCell
BeginEdit()尝试了
Focus(
)、
Selected
属性和
Select()
。但此不会将光标放置在第一个单元格中


PS-我有VS 2010 ultimate的原始安装(没有任何服务包)。我想这可能就是问题所在。但是有人能告诉我问题出在哪里吗

嗯,在执行加载事件处理程序时,表单甚至还没有显示,因此如何开始编辑单元格?尝试在显示的事件处理程序中执行该操作,该处理程序在表单显示后执行,您应该可以看到您期望的结果。

Um,在执行
Load
事件处理程序时,表单甚至还没有显示,因此如何开始编辑单元格?尝试在显示的
事件处理程序中执行该操作,该处理程序在窗体显示后执行,您应该可以看到您期望的结果。@jmchilney您的指令起作用了!thanks@jmcilhinney,有没有具体的理由不把它作为答案发布。@Rahul,我觉得这不是一个完整的答案,但是,重新阅读了这个问题,我很满意,所以我把它作为答案发布了。