のリストがあり<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を使用できません