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

トリチー KK ナガル 801

しかし、エリア番号はエリアのように並べ替えられませんでした

以下の表のような出力が欲しい

        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

DataTable1回の呼び出しでソートしてみてください:

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