【问题标题】:How to set the pointer to the current row in the Datagridview in C#如何在C#中的Datagridview中设置指向当前行的指针
【发布时间】:2010-05-12 08:00:04
【问题描述】:

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

【问题讨论】:

标签: c# datagridview


【解决方案1】:

在填充发生之前,保存当前单元格:

 DataGridViewCell selectedCell = dgv.CurrentCell;

然后在填充之后,将其设置回来:

 dgv.CurrentCell = selectedCell;

如果您不关心选择了哪个单元格,而只是想将视图滚动回填充之前的位置,则可以改用FirstDisplayedCell 属性。

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

顺便说一句,DataGridView 上有很多事件,这提供了很大的灵活性,但您必须仔细阅读文档才能了解所有选项。

【讨论】:

    猜你喜欢
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2010-12-07
    相关资源
    最近更新 更多