在使用下面的命令的DataGridView事件“RowsAdded”不显示正确的rowIndex为NEWROW
dataGridView1.Rows.Add();
我得到了一个新的行创建一个DataGridView
新行,但e.RowIndex仍显示新创建的行之前的索引。
private void button1_Click(Object sender, EventArgs e)
{
dataGridView1.Rows.Add();
}
private void dataGridView1_RowsAdded(Object sender, DataGridViewRowsAddedEventArgs e)
{
MessageBox.Show(e.RowCount + ";" + e.RowIndex);
}
所以,如果我有2行我normaly有rowIndex位置0和1 但随着编程添加一个新行“新增()”当事件RowsAdded表明的rowIndex仍然是1,而不是2,这是新建的Row。
不应该dataGridView1 .Rows.Add()带一个参数? – Fang
这是可选的。如果你想立即填写数据到列中,那么有一些类似于.add(“1”,“2”,“3”)等等的东西是有道理的。 但是即使这样,它也不起作用。 – Maik
我无法重现该问题,因此我猜测问题在datagridview设置中的其他位置。 – Slai