如何以编程方式移动到 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方法可以开始编辑。
我正在从 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方法可以开始编辑。