GridView.Sort メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim instance As GridView Dim sortExpression As String Dim sortDirection As SortDirection instance.Sort(sortExpression, sortDirection)
- sortDirection
SortDirection 値の 1 つ。

Sort メソッドは、指定した並べ替え式と方向を使用して、プログラムによって GridView コントロールを並べ替える場合に使用します。並べ替え式は、並べ替えに使用する 1 つ以上の列を指定します。複数の列を並べ替えるには、フィールド名のコンマ区切りのリストを含んだ並べ替え式を作成します。並べ替えの方向は、並べ替えを昇順または降順のどちらの順序で実行するかを指定します。通常、このメソッドは、GridView コントロール以外から (ページ上の別のコントロールなどから) このコントロールを並べ替える必要がある場合に使用されます。このメソッドは、GridView コントロールが最初に表示されるときに、プログラムによって既定の並べ替え順序を設定する場合にも使用されます。また、このメソッドを呼び出すと、Sorted イベントと Sorting イベントも発生します。

Sort メソッドを使用して、プログラムによって複数の列を使って GridView コントロールを並べ替える方法を次のコード例に示します。
<%@ Page language="VB" %> <script runat="server"> Sub SortButton_Click(ByVal sender As Object, ByVal e As EventArgs) Dim expression As String = "" Dim direction As SortDirection ' Create the sort expression from the values selected ' by the user from the DropDownList controls. Multiple ' columns can be sorted by creating a sort expression ' that contains a comma-separated list of field names. expression = SortList1.SelectedValue & "," & SortList2.SelectedValue ' Determine the sort direction. The sort direction ' applies only to the second column sorted. Select Case DirectionList.SelectedValue Case "Ascending" direction = SortDirection.Ascending Case "Descending" direction = SortDirection.Descending Case Else direction = SortDirection.Ascending End Select ' Use the Sort method to programmatically sort the GridView ' control using the sort expression and direction. CustomersGridView.Sort(expression, direction) End Sub </script> <html> <body> <form id="Form1" runat="server"> <h3>GridView Sort Example</h3> <table> <tr> <td> Sort by: <asp:dropdownlist ID="SortList1" runat="server"> <asp:listitem Selected="rue">CustomerID</asp:listitem> <asp:listitem>CompanyName</asp:listitem> <asp:listitem>Address</asp:listitem> <asp:listitem>City</asp:listitem> <asp:listitem>PostalCode</asp:listitem> <asp:listitem>Country</asp:listitem> </asp:dropdownlist> </td> <td colspan="2"> </td> </tr> <tr> <td> Then by: <asp:dropdownlist ID="SortList2" runat="server"> <asp:listitem Selected="true">CustomerID</asp:listitem> <asp:listitem>CompanyName</asp:listitem> <asp:listitem>Address</asp:listitem> <asp:listitem>City</asp:listitem> <asp:listitem>PostalCode</asp:listitem> <asp:listitem>Country</asp:listitem> </asp:dropdownlist> </td> <td> Sort order: </td> <td> <asp:radiobuttonlist id="DirectionList" runat="server"> <asp:listitem selected="true">Ascending</asp:listitem> <asp:listitem>Descending</asp:listitem> </asp:radiobuttonlist> </td> </tr> </table> <asp:button id="SortButton" text="Sort" onclick="SortButton_Click" runat="Server"/> <br/> <hr/> <br/> <asp:gridview id="CustomersGridView" datasourceid="CustomersSource" autogeneratecolumns="true" emptydatatext="No data available." allowpaging="true" runat="server"> </asp:gridview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the Web.config file. --> <asp:sqldatasource id="CustomersSource" selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]" connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" runat="server"/> </form> </body> </html>
<%@ Page language="C#" %> <script runat="server"> void SortButton_Click(Object sender, EventArgs e) { String expression = ""; SortDirection direction; // Create the sort expression from the values selected // by the user from the DropDownList controls. Multiple // columns can be sorted by creating a sort expression // that contains a comma-separated list of field names. expression = SortList1.SelectedValue + "," + SortList2.SelectedValue; // Determine the sort direction. The sort direction // applies only to the second column sorted. switch (DirectionList.SelectedValue) { case "Ascending": direction = SortDirection.Ascending; break; case "Descending": direction = SortDirection.Descending; break; default: direction = SortDirection.Ascending; break; } // Use the Sort method to programmatically sort the GridView // control using the sort expression and direction. CustomersGridView.Sort(expression, direction); } </script> <html> <body> <form runat="server"> <h3>GridView Sort Example</h3> <table> <tr> <td> Sort by: <asp:dropdownlist ID="SortList1" runat="server"> <asp:listitem Selected="rue">CustomerID</asp:listitem> <asp:listitem>CompanyName</asp:listitem> <asp:listitem>Address</asp:listitem> <asp:listitem>City</asp:listitem> <asp:listitem>PostalCode</asp:listitem> <asp:listitem>Country</asp:listitem> </asp:dropdownlist> </td> <td colspan="2"> </td> </tr> <tr> <td> Then by: <asp:dropdownlist ID="SortList2" runat="server"> <asp:listitem Selected="true">CustomerID</asp:listitem> <asp:listitem>CompanyName</asp:listitem> <asp:listitem>Address</asp:listitem> <asp:listitem>City</asp:listitem> <asp:listitem>PostalCode</asp:listitem> <asp:listitem>Country</asp:listitem> </asp:dropdownlist> </td> <td> Sort order: </td> <td> <asp:radiobuttonlist id="DirectionList" runat="server"> <asp:listitem selected="true">Ascending</asp:listitem> <asp:listitem>Descending</asp:listitem> </asp:radiobuttonlist> </td> </tr> </table> <asp:button id="SortButton" text="Sort" onclick="SortButton_Click" runat="Server"/> <br/> <hr/> <br/> <asp:gridview id="CustomersGridView" datasourceid="CustomersSource" autogeneratecolumns="true" emptydatatext="No data available." allowpaging="true" runat="server"> </asp:gridview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the Web.config file. --> <asp:sqldatasource id="CustomersSource" selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]" connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" runat="server"/> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からGridView.Sort メソッドを検索する場合は、下記のリンクをクリックしてください。

- GridView.Sort メソッドのページへのリンク