【问题标题】:Datagridview's rowindex keeps resetting after filling dataset with a tableadapter使用 tableadapter 填充数据集后 Datagridview 的 rowindex 不断重置
【发布时间】:2013-03-23 16:07:11
【问题描述】:

我正在使用计时器来更新我的 datagridview。问题是每次更新后,rowindex 会回到左上角,所以基本上是第一个单元格。有没有办法在填充数据集时保持行索引相同?我正在使用此代码来填充数据集。

this.gASFLESSENTableAdapter.Fill(this.dataSet1.GASFLESSEN);

【问题讨论】:

    标签: c# datagridview indexing row


    【解决方案1】:

    如果填充后有相同的行索引,那么

    int rowindex=datagridview.CurrentRow.Index;
    this.gASFLESSENTableAdapter.Fill(this.dataSet1.GASFLESSEN);
    datagridview.Rows[rowindex].Selected=true
    

    【讨论】:

    • 哦,没关系,这行得通,但滚动索引仍会不断重置。有小费吗?提前致谢。
    • 最终自己解决了,但您的回答也对我有所帮助。谢谢你。我使用了“FirstDisplayedScrollingRowIndex”属性来设置滚动索引。
    【解决方案2】:

    将 TableAdapter 的 ClearBeforeFill 属性设置为 False 将停止此行为。它使您不必手动获取/设置行索引,还意味着当调用Fill 时,用户在滚动过程中不必处理卡住的滚动条。

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多