C# 为什么我不使用datagridview.currentcell';t是否将光标定位在所需单元格中?
出于测试目的,我在表单中添加了一个简单的datagridviewC# 为什么我不使用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
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,我觉得这不是一个完整的答案,但是,重新阅读了这个问题,我很满意,所以我把它作为答案发布了。