【问题标题】:how to sort datagridview ignoring blank rows如何对忽略空白行的datagridview进行排序
【发布时间】:2011-12-06 05:59:12
【问题描述】:

我在 WinForms 中使用 DataGridView 控件来填充数据。在对其进行排序时,它也会考虑空白行。 我想将这些空白行移动到网格的底部。 无论排序标准是什么。

请帮忙?

这与DataGridView sorting with nulls in DateTime column类似

但问题是如果DataGridView 是DataBound 或者它的VirtualMode 属性设置为true。 SortCompare 事件不起作用。

【问题讨论】:

  • 为什么会有“空白行”?
  • 用户可以添加和编辑行。所以功能是这样的。
  • 这无法回答我的问题。请准确定义“空白行”。
  • 假设有一个网格控件,其列有员工姓名、地址、联系号码。它有5条记录。现在该功能允许用户添加空白行以输入新的员工记录并将它们保存回数据库。现在,如果对网格进行排序,它也会考虑那些空白行。
  • 好的,我想我明白了。它们绑定到一个对象,但该对象不包含任何值?

标签: c# winforms datagridview gridview-sorting


【解决方案1】:

你可以在你的数据访问上做这样的事情

如果排序是 ASCENDING - ORDER BY (CASE WHEN EmployeeName IS NULL then 'Z' ELSE EmployeeName END)

如果排序是 DESCENDING - ORDER BY (CASE WHEN EmployeeName IS NULL then 'A' ELSE EmployeeName END)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2022-01-02
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多