我試圖填充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