C# 设置大型数据数组的选定行

C# 设置大型数据数组的选定行,c#,winforms,datagridview,paging,C#,Winforms,Datagridview,Paging,我有大约100000条记录的表,并使用虚拟模式在DataGridView中显示它。我实现了一个简单的缓存类,它存储2页数据,每个页面有100条记录,然后将其提供给datagridview。但当我插入新记录时,我需要将其设置为datagridview中的当前位置。有办法吗?将新记录添加到备份数据存储中。然后使用导航到新添加的行和当前单元格。要设置当前行,请执行以下操作: // first add record to backing store, then: int rowIndex = dataG

我有大约100000条记录的表,并使用虚拟模式在DataGridView中显示它。我实现了一个简单的缓存类,它存储2页数据,每个页面有100条记录,然后将其提供给datagridview。但当我插入新记录时,我需要将其设置为datagridview中的当前位置。有办法吗?

将新记录添加到备份数据存储中。然后使用导航到新添加的行和当前单元格。要设置当前行,请执行以下操作:

// first add record to backing store, then:
int rowIndex = dataGridView1.Rows.Add();
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex;
dataGridView1.CurrentCell = dataGridView1[0, rowIndex];

谢谢你的评论,但这并不是我想要的:我知道如何在GridView中设置选定的单元格。但当我将新记录添加到DB表中时,如何在GridView中获得它的位置呢?例如,当我选择按名称排序的记录时,如何获取id=10的记录在返回数据中的位置??这就是我想要的。对不起,你没问这个。您的问题是:当我插入新记录时,我需要将其设置为datagridview中的当前位置。请编辑您的原始问题,以准确反映您正在寻找的内容。