我在c#的Windows窗体上有一个datagridview。我正在更新并填充单元格事件上的表适配器。问题是,当我向下滚动数据网格的下半部分时,直到我向下滚动,当我单击任何单元格时,表适配器被填充并更新,指针指向第一行。 有关如何解决它的任何建议。我有一个想法来记录可见的datagridview的顶行并设置指向该行的指针。但是怎么做呢?
答案 0 :(得分:0)
在填充之前,保存当前单元格:
DataGridViewCell selectedCell = dgv.CurrentCell;
然后填充后,将其设置回来:
dgv.CurrentCell = selectedCell;
如果您不关心选择了哪个单元格但只想将视图滚动回填充之前的位置,则可以使用FirstDisplayedCell
属性。
我相信这些可行,但我没有在你的确切场景中使用它们(这听起来有点时髦)。
顺便提一下,DataGridView上有很多事件,它们具有很大的灵活性,但您必须仔细阅读文档以了解所有选项。