【问题标题】:How i can sort data in Datagridview by Column name如何按列名对 Datagridview 中的数据进行排序
【发布时间】:2012-04-27 14:50:42
【问题描述】:

我有 LINQ 查询:

var product_view = from productallinfo in QProductAllInfo select productallinfo;

然后我将数据加载到表中

MainCatalog_Table.DataSource = product_view.Distinct();

接下来我想按列名对数据进行排序,例如“ProductName”

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    在绑定到 DataSource 之前为什么不对其进行排序,如下所示:

    var product_view = from productallinfo in QProductAllInfo 
                       orderby productallinfo.ProductName
                       select productallinfo;
    

    然后你将它绑定到你的数据源......

    【讨论】:

    • 我知道,但我需要在 DataGridView 中排序
    • this.dataGridView1.Sort(this.dataGridView1.Columns[2], ListSortDirection.Descending);获取异常(InvalidOperationException)
    • 所以你想对 GridView 进行排序,你得到的错误是因为你需要绑定一个实现 IBindingList 的源,看看这篇文章,这显示了你如何编写你的比较器来解决这个问题...stackoverflow.com/questions/1377568/…
    猜你喜欢
    • 2016-04-08
    • 2012-02-12
    • 2010-12-14
    • 2016-07-28
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多