C# WinForms DataGridView的多列排序

C# WinForms DataGridView的多列排序,c#,winforms,C#,Winforms,我有一个windows窗体中的DataGridView,它有3列:序列号、名称和日期时间 “名称”列将始终具有两个值之一:“名称1”或“名称2” 我需要对这些列进行排序,以便网格按特定顺序显示具有名称值的所有行(首先显示所有“name1”行,然后显示所有“name2”行)。在“name1”行中,我希望按日期时间对行进行排序。请注意,所有3列都是字符串 例如,如果我有行: 01 | name 1 | 2010-05-05晚上10:00 02 |名称2 | 2010-05-02 08:00上午 03

我有一个windows窗体中的DataGridView,它有3列:序列号、名称和日期时间

“名称”列将始终具有两个值之一:“名称1”或“名称2”

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

例如,如果我有行:

01 | name 1 | 2010-05-05晚上10:00
02 |名称2 | 2010-05-02 08:00上午
03 | name 2 | 2010-05-01 08:00上午
04 | name1010-05-01上午11:00
05 | name 1 | 2010-05-04上午7:00

需要分类为

04 | name1010-05-01上午11:00
05 | name1010-05-04上午07:00
01 | name 1 | 2010-05-05晚上10:00
03 | name 2 | 2010-05-01 08:00上午
02 | name 2 | 2010-05-02上午8:00

我不知道如何使用以下工具:

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

在将近一年的时间里,你已经问了30多个问题并接受了@Bi:如果第二列是字符串类型,那么Name12将在Name2之前排序。i、 名字1,名字12,名字2。规范化您的数据。如果可能的话,只需从数据库中排序即可