2010-03-27 62 views
0

我在c#中的Windows窗体上有一个datagridview。我正在更新并填充单元格事件中的表格适配器。问题是,当我向下滚动时,当我点击任何单元格时,数据网格的下半部分不可见,表格适配器被填充并更新,指针指向第一行。 有关如何修复它的任何建议。我有一个想法来记录可见的datagridview的第一行,并将指针设置为该行。但怎么做呢?如何将指针设置为C#中Datagridview中的当前行

+0

http://stackoverflow.com/questions/92008/programmatically-setting-the-record-pointer-in-a-c-sharp-datagridview这里zou有答案 – NurAzije 2012-08-09 16:19:16

回答

0

填充这之前,保存当前单元格:

DataGridViewCell selectedCell = dgv.CurrentCell; 

然后填充后,将其设置回:

dgv.CurrentCell = selectedCell; 

如果你不小心选择了哪个小区,也只是想要将视图滚动回填充前的位置,可以使用FirstDisplayedCell属性。

我相信这些都可以工作,但我没有在你的确切场景中使用它们(这听起来有点时髦)。

顺便提一下,DataGridView中有很多事件,这给了很大的灵活性,但您必须仔细阅读文档以了解所有选项。

相关问题