【问题标题】:using Icomparer to sort with special condition使用 Icomparer 对特殊条件进行排序
【发布时间】:2011-02-23 12:52:48
【问题描述】:

在我的项目中,我需要对 datagrid 列进行排序,但如果某个项目的某个条件成立,则它应该位于排序列表的顶部(第一项)。否则,如果该条件不适用于任何项目,则它应该是简单的排序列表。

我尝试使用排序事件并定义 iComparer,但我无法获得所需的行为。我将在 Icomparer 中放入什么代码,以便它可以在顶部返回条件为 true 的项目,并以排序方式返回其余项目。

请有人帮忙

【问题讨论】:

  • 我认为你应该展示你的代码并告诉我们,什么没有按预期工作。
  • 我需要针对上述条件的排序逻辑。首先,我想我会对 listviewcollection 进行排序,然后首先删除并插入所需的项目。但事实证明 listviewcollection 不支持插入选项。所以我被卡住了。

标签: wpf sorting datagrid icomparer


【解决方案1】:

听起来您想按“特定条件”排序,然后按其他排序标准。这应该只是将条件添加到 CollectionView 中的排序描述列表的情况。

【讨论】:

    猜你喜欢
    • 2012-12-29
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多