【问题标题】:multi column sorting of datagrid view:datagridview 上的多列排序:
【发布时间】:2010-05-06 01:01:03
【问题描述】:

我有一个带有 3 列的 windows 窗体中的 datagridview:序列号、名称和日期时间。

名称列将始终具有以下两个值之一:“name1”或“name2”。

我需要对这些列进行排序,以便网格以特定顺序显示具有名称值的所有行(首先显示所有“name1”行,然后显示所有“name2”行)。在“name1”行中,我希望这些行按日期时间排序。请注意,以编程方式,所有 3 列都是字符串。

例如,如果我有行:

01 |姓名1 | 2010-05-05 晚上 10:00
02 |姓名2 | 2010-05-02 08:00 AM
03 |名称2 | 2010-05-01 08:00 AM
04 |姓名1 | 2010-05-01 11:00 AM
05 |姓名1 | 2010-05-04 07:00 AM

需要排序为

04 |姓名1 | 2010-05-01 11:00 AM
05 |姓名1 | 2010-05-04 07:00 AM
01 |姓名1 | 2010-05-05 晚上 10:00
03 |名称2 | 2010-05-01 08:00 AM
02 |姓名2 | 2010-05-02 上午 08:00

我不确定如何使用以下内容:

    myGrid.Sort(.....,ListSortDirection.Ascending)

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    将您的排序表达式定义为包含以逗号分隔的字段名称列表的字符串。看看这里的例子http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sort.aspx

    【讨论】:

    • 他要求的是 DataGridView (WinForms),而不是 GridView (WebForms)
    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2021-11-18
    • 2012-07-23
    • 2013-07-06
    • 1970-01-01
    • 2012-04-06
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多