【发布时间】:2016-11-12 20:43:59
【问题描述】:
在使用以下命令在DataGridView 中创建新行时
dataGridView1.Rows.Add();
我有一个新行,但 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 行,我通常会有 RowIndex 0 和 1。 但是,当使用“.add()”以编程方式添加新行时,RowsAdded 事件显示 RowIndex 仍然是 1 而不是 2,即新创建的 Row。
【问题讨论】:
-
dataGridView1.Rows.Add()不应该带参数吗?
-
这是可选的。如果您想立即将数据填充到列中,使用 .add("1","2","3") 等内容是有意义的。但即便如此它也不起作用。
-
我无法重现该问题,所以我猜测问题出在 datagridview 设置中的其他地方。
-
我刚刚做了一个全新的项目,没有任何调整或特殊设置,我可以立即重现。您能否将示例应用程序发送给我以检查我的系统?你用的是哪个框架?
-
我似乎找不到问题,因为它与我合作。可以分享一下colums或者数据源的代码吗
标签: c# datagridview