我有一个清单<string[]>
。
添加的项目看起来像这样
list.Add(new string[]{"1", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"2a", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"2", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"3a", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"3b", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"4", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"5", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"10", "A", "333", "666", "16.02.2013 03:00"});
list.Add(new string[]{"11", "A", "333", "666", "16.02.2013 03:00"});
从文件中解析数据并将它们添加到列表后,我必须在 DataGridView 中显示所有数据,在将所有数据添加到 DataGridView 后,我想让用户能够通过单击列标题对其进行排序。
问题是,如果用户想要按第一列对行进行排序,它将像这样排序
1 A 333 666 16.02.2013 03:00
10 A 333 666 16.02.2013 03:00
11 A 333 666 16.02.2013 03:00
2 A 333 666 16.02.2013 03:00
2a A 333 666 16.02.2013 03:00
3a A 333 666 16.02.2013 03:00
3b A 333 666 16.02.2013 03:00
4 A 333 666 16.02.2013 03:00
5 A 333 666 16.02.2013 03:00
但正确的方法是:
1 A 333 666 16.02.2013 03:00
2 A 333 666 16.02.2013 03:00
2a A 333 666 16.02.2013 03:00
3a A 333 666 16.02.2013 03:00
3b A 333 666 16.02.2013 03:00
4 A 333 666 16.02.2013 03:00
5 A 333 666 16.02.2013 03:00
10 A 333 666 16.02.2013 03:00
11 A 333 666 16.02.2013 03:00
如何使用自然排序按数组的特定索引对字符串数组列表进行排序?
我不能使用 LINQ