我试图填充DataGridView
并预选一个单元格。 但它运行不正常。 我使用此代码创建DataGridView
:DataGridView设置CurrentCell不起作用
DataTable table = new DataTable();
table.Columns.Add("Column1");
table.Columns.Add("Column2");
table.Rows.Add("Row1");
table.Rows.Add("Row2");
table.Rows.Add("Row3");
table.Rows.Add("Row3");
table.Rows.Add("Row4");
table.Rows.Add("");
dataGridView1.DataSource = table;
dataGridView1.ReadOnly = false;
dataGridView1.Columns["Column1"].ReadOnly = true;
dataGridView1[1, 2].ReadOnly = true;
dataGridView1[1, 3].ReadOnly = true;
DataGridViewButtonCell button = new DataGridViewButtonCell();
dataGridView1[1, table.Rows.Count - 1] = button;
button.Value = "Go";
button.FlatStyle = FlatStyle.Flat;
dataGridView1.CurrentCell = dataGridView1[0, 1];
理论上右侧第一个单元格应进行选择,但在第1列第3行被选中。 难道这个问题,这导致:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
}
或者
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
}
?
我测试过dataGridView1.CurrentCell = dataGridView1 [0,0]; 弼第二列和第二行被选中。 这就像他不知道第一行。 – ComanderKai77
@ ComanderKai77何时执行上述方法 - 窗体构造函数,加载事件或? –
在Form1_Load中,我使用此代码调用方法。 – ComanderKai77