3 <%@ Page language="c#" %>
4 <%@ Import Namespace="System.Data" %>
8 <asp:DataGrid id="DataGrid1" runat="server" />
11 <script language="c#" runat="server">
12 void Page_Load(object sender, System.EventArgs e)
14 DataGrid1.AllowSorting = true;
17 DataGrid1.DataSource = createDataTable();
20 this.DataGrid1.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.DataGrid1_SortCommand);
22 void DataGrid1_SortCommand(object sender, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
24 DataView dv = new DataView();
25 dv.Table = createDataTable();
26 dv.Sort = e.SortExpression;
27 DataGrid1.DataSource = dv;
30 System.Data.DataTable createDataTable()
32 System.Data.DataTable dt = new System.Data.DataTable("Customers");
33 System.Data.DataColumn dc = dt.Columns.Add("ID",typeof(int));
34 dc.AllowDBNull = false;
35 dc.AutoIncrement = true;
36 dc.AutoIncrementSeed = 1;
37 dc.AutoIncrementStep = 1;
40 dt.PrimaryKey = new System.Data.DataColumn[] {dc};
42 dc = dt.Columns.Add("Name", typeof(String));
44 dc.DefaultValue = "nobody";
45 dc = dt.Columns.Add("Company", typeof(String));
47 dc.DefaultValue = "nonexistent";
49 ArrayList arr = createArrayList();
50 IEnumerator items = arr.GetEnumerator();
52 while(items.MoveNext())
54 DataRow dr = dt.NewRow();
55 dr["Name"] = "n_" + "_" + items.Current;
56 dr["Company"] = "c_" + "_" + items.Current;
62 ArrayList createArrayList()
64 ArrayList arr = new ArrayList();