出于测试目的,我添加了一个简单的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()
CurrentCell
和BeginEdit()
。但是这个不会将光标放在第一个单元格中。
Here is the video capture of the form
PS-我有VS 2010 ultimate的原始安装(没有任何服务包)。我想知道这可能是问题所在。但有人能指出我的问题所在吗?
答案 0 :(得分:2)
嗯,当执行Load事件处理程序时,甚至没有显示该表单,那么如何开始编辑单元格呢?尝试在显示表单后执行的Shown事件处理程序中执行此操作,您应该看到您的期望。