如何以编程方式移动到 C# 中 DataGridView 中的最后一个空行

How to move to last empty row in DataGridView in C# programmatically

我正在从 WinFrom 的 datagridview 中删除一行。我想使用代码移动到最后一个空行。为了删除我正在使用这条线

  OrderItemsGridView.Rows.RemoveAt(e.RowIndex);

我试过用这条线

  OrderItemsGridView.FirstDisplayedScrollingRowIndex = OrderItemsGridView.RowCount;

但超出范围,因为我认为它不算空的。如果我将其更改为 (RowCount -1) 那么它将占用最后一行(而不是空行)

有什么建议吗?

这个和这个问题类似,但是没有人回答。 question 希望大家有什么建议

您可以 select 最后一行的第一个单元格,然后像这样开始编辑:

dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.NewRowIndex].Cells[0];
dataGridView1.BeginEdit(true);

使用NewRowIndex property you know what's the index of the last row. Then using CurrentCell property you can set the current cell, and finally using BeginEdit方法可以开始编辑。