datagridview的多列排序:

时间:2010-05-06 01:01:04

标签: c# datagridview

我在Windows窗体中有一个包含3列的datagridview:序列号,名称和日期时间。

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

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

例如,如果我有行:

01 | Name1 | 2010-05-05 10:00 PM
02 | Name2 | 2010-05-02 08:00 AM 03 | Name2 | 2010-05-01 08:00 AM
04 | Name1 | 2010-05-01 11:00 AM
05 | Name1 | 2010-05-04 07:00 AM

需要按

排序

04 | Name1 | 2010-05-01 11:00 AM
05 | Name1 | 2010-05-04 07:00 AM
01 | Name1 | 2010-05-05 10:00 PM
03 | Name2 | 2010-05-01 08:00 AM
02 | Name2 | 2010-05-02 08:00 AM

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

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

1 个答案:

答案 0 :(得分:1)

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