1

如果我的数据表是这样的

    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

trichy KK nagar 801

但是 areanumber 并没有像 area

我想要如下表的输出

        city       area            areanumber

       chennai    choolaimedu         323

       chennai    nungambakam         565

       sivakasi   firenagar           253

       trichy     D.nagar             801

       trichy     K.K nagar           989

谢谢

4

1 回答 1

2

尝试DataTable在一个电话中对您进行排序:

dt.DefaultView.Sort = "city asc";
dt = dt.DefaultView.ToTable();
dataGridView1.DataSource = dt;
于 2013-07-04T06:13:43.203 回答