先构造datatable,把数据放入datatable中,然后datatable排序,然后绑定
DataTable   dt   =   new   DataTable("Staff");   
    
  DataColumn   dc;   
  dc   =   new   DataColumn("ID",   System.Type.GetType("System.Int32"));   
  dt.Columns.Add(dc); 
dt.Columns.Add(dc);   
    
  DataRow   dr;   
    
  dr   =   dt.NewRow();   
  dr["ID"]   =   Convert.ToInt32(TextBox1.Text);   
dt.Rows.Add(dr);   
    dr["ID"]   =   Convert.ToInt32(TextBox2.Text);   
dt.Rows.Add(dr);
dr["ID"]   =   Convert.ToInt32(TextBox3.Text);   
dt.Rows.Add(dr);
dr["ID"]   =   Convert.ToInt32(TextBox4.Text);   
dt.Rows.Add(dr);
  dt.Select("1=1","id asc");
  datagrid1.DataSource   =   dt;   
  datagrid1.DataBind();

解决方案 »

  1.   

    你先建一个dt  按照你需要在datagrid里面显示得格式建 ,然后给dt得每行每列赋值  
    然后绑定在datagrid里面   datagrid有排序得
      

  2.   

    DataTable dt = new DataTable("");   DataColumn dc;   
    dc = new DataColumn("ID",   System.Type.GetType("System.Int32"));   
    dt.Columns.Add(dc); DataRow dr;   dr = dt.NewRow();   
    dr["ID"]   =   Convert.ToInt32(TextBox1.Text);   
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["ID"]   =   Convert.ToInt32(TextBox2.Text);   
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["ID"]   =   Convert.ToInt32(TextBox3.Text);   
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["ID"]   =   Convert.ToInt32(TextBox4.Text);   
    dt.Rows.Add(dr);DataSet ds = new DataSet();
    ds.Tables.Add(dt);
    DataView dv = new DataView(ds.Tables[0], "1 = 1", "ID ASC", DataViewRowState.CurrentRows);DataGrid1.DataSource = dv;   
    DataGrid1.DataBind();
      

  3.   

    要是在Form里面呢???我到是想知道
      

  4.   

    DataView myDataView = DataTable1.DefaultView;
     myDataView.Sort = "id, name DESC";
    DataGrid1.DataSource = myDataView;   
    DataGrid1.DataBind();
      

  5.   

    找不到类型和命名空间dataGrid1