gpt4 book ai didi

c# - 将 datagridview 的最后一行设置为不可排序(总是在底部)

转载 作者:行者123 更新时间:2023-11-30 18:07:57 35 4
gpt4 key购买 nike

我有一个可排序的 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();
}
}

最佳答案

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

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

关于c# - 将 datagridview 的最后一行设置为不可排序(总是在底部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629666/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com