0

私はデータテーブルdt1を持っています:

Name Amount
----  -----
A     10
B     15
C     5
D     22
E     16
F     30
G     31

c# では、ドロップダウン ボックスでユーザーが選択した内容に応じて、低から高またはログから高に基づいてデータを並べ替えたいと考えています。私はこの関数を使用していますが、常に 10,15,16,22,30,31,5 のようにアルファベット順に並べ替えます。誰でも、データをソートするために何を使用すればよいか教えてください。

protected void ddlHotelAPISearchBoxSorting_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataTable dt2 = new DataTable();
        dt2 = dt1;

        DataView dv = new DataView(dt1);

        if (ddlHotelAPISearchBoxSorting.SelectedValue == "Low_Price_First")
        {
            //dt2.DefaultView.Sort = "CalculatedPrice ASC";
            dv.Sort = "CalculatedPriceWithNoSymbol ASC";
        }
        else if (ddlHotelAPISearchBoxSorting.SelectedValue == "High_Price_First")
        {
            dv.Sort = "CalculatedPriceWithNoSymbol DESC";
        }
        else if (ddlHotelAPISearchBoxSorting.SelectedValue == "Best_Match")
        {
        }
        DataList1.DataSource = dv.ToTable();
        DataList1.DataBind();
    }
4

3 に答える 3

0

dv.Sort列名の後に "ASC" (昇順) または "DESC" (降順) を含む文字列です。あなた"Amount"の例で、データを並べ替える列名である場合は、これを試すことができますdv.Sort = "Amount ASC"

于 2013-09-19T18:07:36.537 に答える