【问题标题】:VB.NET Datagridview sort without sorting totalsVB.NET Datagridview 排序而不排序总计
【发布时间】:2012-10-10 23:58:13
【问题描述】:

我有一个作为交叉表的 datagridview。当用户单击其中一个列标题时,我想对 datagridview 进行排序,但我不希望对最终(总)行进行排序。有什么想法吗?

【问题讨论】:

    标签: vb.net sorting datagridview


    【解决方案1】:

    您可以通过将最后一行分配给临时网格线并在网格上执行.RemoveAt(lineID) 来临时将其从列表中取出,然后排序,最后将临时网格线重新附加到网格上。

    【讨论】:

    • 太令人沮丧了。这应该可行,但 DGV 绑定到数据表。当我从数据表 (dt) 中删除行 (r) 时,它基本上将 r 设置为 null。因此,当我将行重新插入 dt 时,我得到一行 0。 dt = Datagridview1.DataSource dim r as datarow For each dr as datarow in dt.rows if dr(0).tostring.contains("Total: ") then r = dr dt.remove(dr) exit for end if dt.rows.add(r)
    【解决方案2】:

    最终使用了 XCeed 的自定义 DataGridView。它在控件中内置了一个摘要行。看起来有点矫枉过正,但是,嘿,你要怎么做?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2011-12-30
      • 2015-10-12
      • 1970-01-01
      相关资源
      最近更新 更多