【发布时间】:2015-10-18 12:14:18
【问题描述】:
我正在尝试填充 DataGridView 并预选一个单元格。
但它运作不佳。
我正在使用此代码创建DataGridView:
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];
理论上应该选择右侧的第一个单元格,但选择第一列的第三行。 这个问题是否会导致:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
}
或者
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
}
?
【问题讨论】:
标签: c# winforms datagridview