0

グリッドビューの「RowCreated」イベントに追加されるカスタム ヘッダー テキストがいくつかあります。

protected void gvResults_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        LinkButton lbAptNo = new LinkButton();
        lbAptNo.Text = "Apartment #";
        lbAptNo.Click += new EventHandler(lbAptNo_Click);                

        e.Row.Cells[0].Controls.Add(lbAptNo);                    
    }
}

protected void lbAptNo_Click(object sender, EventArgs e)
{            
    gvResults.Sort("aptno", SortDirection.Descending);            
}

このコードは、リンク ボタンをグリッドビューに追加し、データを降順で並べ替えることができるという意味で正常に機能します。ただし、私がやろうとしているのは、その列の現在の並べ替えが何であるかを検出し、現在の値に応じて昇順/降順を並べ替えることです。

GridView.SortDirection を使用して列の方向を取得できることは理解していますが、列を指定する方法はありません。どうすればいいですか?特定の列のソート方向を決定する方法はありますか?

ありがとう

4

1 に答える 1

2

gridview のsortexpressionプロパティを使用して、列で並べ替えることができます。

于 2012-10-05T23:31:51.953 に答える