【发布时间】:2010-05-12 08:00:04
【问题描述】:
我在 c# 中的 Windows 窗体上有一个 datagridview。我正在更新和填充单元格事件的表格适配器。问题是当我转到数据网格的下半部分时,在我向下滚动之前不可见,当我单击任何单元格时,表格适配器会被填充和更新,并且指针指向第一行。 关于如何修复它的任何建议。我有一个想法来记录可见的datagridview的顶行并将指针设置为该行。但是怎么做呢?
【问题讨论】:
标签: c# datagridview
我在 c# 中的 Windows 窗体上有一个 datagridview。我正在更新和填充单元格事件的表格适配器。问题是当我转到数据网格的下半部分时,在我向下滚动之前不可见,当我单击任何单元格时,表格适配器会被填充和更新,并且指针指向第一行。 关于如何修复它的任何建议。我有一个想法来记录可见的datagridview的顶行并将指针设置为该行。但是怎么做呢?
【问题讨论】:
标签: c# datagridview
在填充发生之前,保存当前单元格:
DataGridViewCell selectedCell = dgv.CurrentCell;
然后在填充之后,将其设置回来:
dgv.CurrentCell = selectedCell;
如果您不关心选择了哪个单元格,而只是想将视图滚动回填充之前的位置,则可以改用FirstDisplayedCell 属性。
我相信这些会起作用,但我没有在您的确切场景中使用它们(这听起来有点时髦)。
顺便说一句,DataGridView 上有很多事件,这提供了很大的灵活性,但您必须仔细阅读文档才能了解所有选项。
【讨论】: