2013-07-04 4 views
1

если мой DataTable как этотсортировать столбцы базы данных в конкретном столбце?

city  area   areanumber 

    chennai choolaimedu   565 

    chennai nungambakam   323 

    trichy  K.K nagar   989 

    trichy  D.nagar    801 

    sivakasi firenagar   253 

утра, используя ниже код

 dt.DefaultView.Sort = "areanumber"; 
     dt = dt.DefaultView.ToTable(); 
     dt.DefaultView.Sort = "area"; 
     dt = dt.DefaultView.ToTable(); 
     dt.DefaultView.Sort = "city"; 
     dt = dt.DefaultView.ToTable(); 
     dataGridView1.DataSource = dt; 

выход как этот

 city  area   areanumber 

     chennai choolaimedu   565 

     chennai nungambakam   323 

     sivakasi firenagar   253 

     trichy  D.nagar    989 

     trichy  K.K nagar   801 

в выше имени таблицы области также получить своего рода основаны на городской колонке, например, :

trichy D.nagar 989

Тричи KK нагар 801

но areanumber did'nt получить сорт, как площадь

я хочу, чтобы результат, как показано ниже таблице

 city  area   areanumber 

     chennai choolaimedu   323 

     chennai nungambakam   565 

     sivakasi firenagar   253 

     trichy  D.nagar    801 

     trichy  K.K nagar   989 

Благодаря

+0

Как в вашем втором примере таблицы, D.Nagar получил 989 isanumber, когда у него было 801 в вашем оригинальном столе? Это то, чего вы ожидаете? – Sandy

+0

bro i wana выход такой, что ok –

+0

Hmmm. Тогда я чувствую, что проблема не в сортировке. Я думаю, вам нужно будет написать код для этого и заполнить новый datatable, чтобы получить нужные вещи. Поэтому, если я прав, вы хотите, чтобы каждый столбец был отсортирован независимо от их соответствующих значений в строке. Дайте мне знать, если я понятен .... – Sandy

ответ

2

Try отсортировать DataTable в один звонок:

dt.DefaultView.Sort = "city asc"; 
dt = dt.DefaultView.ToTable(); 
dataGridView1.DataSource = dt; 
+0

gzaxx не работает –

+0

Извините, я думал, что вы хотите сначала отсортировать по номерам. Исправлена ​​ошибка и повторите попытку. – gzaxx

+0

Я уже пробовал этот способ PLS предложить другой способ gzaxx –

Смежные вопросы