【问题标题】:Having trouble getting my DataGridView to sort无法让我的 DataGridView 进行排序
【发布时间】:2012-09-21 13:57:25
【问题描述】:

我有一个绑定到 List<MyType> 的 DataGridView

自动排序不起作用,所以我尝试以编程方式解决它。

Sort 方法采用我创建和使用的非泛型 IComparer,但出现错误:

DataGridView 控件是数据绑定的。控件不能使用 比较器来执行排序操作。

有什么想法可以让这个排序吗?

编辑:更多研究表明,您应该在绑定的情况下对源进行排序。我使用的是BindingSource,但它没有 Sort() 方法。

【问题讨论】:

  • BindingSource 的数据源应该是您的 List对象,您应该使用 LINQ 过滤您的列表对象。
  • 你能解释一下你所说的使用 LINQ 是什么意思吗?您的意思是在排序时创建一个新的 BindingSource 并根据需要更改 linq 查询?
  • 我猜你会的,因为它有效!干杯,您可以将其发布为答案吗?

标签: c# .net


【解决方案1】:

dataGridView 上有一个叫做 Sort 的方法。使用方法如下:

this.dataGridView1.Sort(this.dataGridView1.Columns["Name"],ListSortDirection.Ascending);

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多