【问题标题】:set last row of a datagridview not sortable (always on bottom)设置 datagridview 的最后一行不可排序(总是在底部)
【发布时间】:2011-04-07 11:28:24
【问题描述】:

我有一个可排序的 DatagridView,其中最后一行摘要包含一些列的总和,我想将此摘要行始终保留为 datagridView 的最后一行(底部)。

目前,当我对 datagridView 的一列进行排序时,摘要行也会被排序,我不希望这样。我想保持 DatagridView 的最后一行(摘要行)不可排序。

有办法吗?

我找到了解决方案:

我以这种方式重载了 sortcompare 方法:

  private void grid_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
    {
        try
        {
            if (e.RowIndex1 == this.dataGridView1.Rows.Count -1)
                e.Handled = true;
            if (e.RowIndex2 == this.dataGridView1.Rows.Count - 1)
                e.Handled = true;
            return;
        }
        catch (Exception ex)
        {
            ex.ToString();
        }
    }

【问题讨论】:

    标签: c# sorting datagridview jquery-ui-sortable


    【解决方案1】:

    您可以在数据表中添加一列,并将所有非汇总记录的值设置为 0。将汇总记录值设置为 1,然后对“汇总”列进行排序,然后对其他列进行排序。

    这可能在内存中表现不佳,因此您可能希望在 SQL 查询中执行此操作,具体取决于您使用的数据库。

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多