我有大约100000条记录的表,并使用虚拟模式在DataGridView中显示它。我实现了简单的缓存类,它存储2页数据(每个有100条记录),然后将它提供给datagridview。但是当我插入新记录时,我需要将其设置为datagridview中的当前位置。我有什么方法可以做到吗?
答案 0 :(得分:0)
将新记录添加到后备数据存储中。然后使用FirstDisplayedScrollingRowIndex导航到新添加的行,使用CurrentCell(s。CurrentRow)来设置当前行:
// first add record to backing store, then:
int rowIndex = dataGridView1.Rows.Add();
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex;
dataGridView1.CurrentCell = dataGridView1[0, rowIndex];