Reputation: 129
if my datatable like this
city area areanumber
chennai choolaimedu 565
chennai nungambakam 323
trichy K.K nagar 989
trichy D.nagar 801
sivakasi firenagar 253
am using below code
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;
the output is like this
city area areanumber
chennai choolaimedu 565
chennai nungambakam 323
sivakasi firenagar 253
trichy D.nagar 989
trichy K.K nagar 801
in above table area name also get sort based on city column eg:
trichy D.nagar 989
trichy K.K nagar 801
but the areanumber did'nt get sort like area
i want output like below table
city area areanumber
chennai choolaimedu 323
chennai nungambakam 565
sivakasi firenagar 253
trichy D.nagar 801
trichy K.K nagar 989
Thanks
Upvotes: 1
Views: 123
Reputation: 17600
Try to sort your DataTable
in one call:
dt.DefaultView.Sort = "city asc";
dt = dt.DefaultView.ToTable();
dataGridView1.DataSource = dt;
Upvotes: 2