Datatable 篩選條件、排序 和獲取datagrid當前頁面 數據


  • 1、轉化為DataView進行篩選和排序

   DataTable dt = BL.UserInfo();//查詢返回的DataTable數據

  DataTable dt2 = new DataTable();
  DataView view = new DataView();
  view.Table = dt;
  view.RowFilter = "";//條件

  view.Sort = "";//排序
  dt2 = view.ToTable();

  • 2、通過DataTable.Select()//進行篩選和排序

  DataTable dt = BL.UserInfo();

  dt.Select("a =1,a asc")//第一個參數為條件,第二個為排序  

  返回為 DataRow [] 類型

    

  • 3、獲取datagrid數據

  將獲取當前頁面的

   DataGridItemCollection dt3 = DgdWaiting3.Items; //DgdWaiting3 為當前datagrid Id

  使用foreach(DataGridItem dg in dt3)

  將數據依次插入到DataTable 中

  DataTable  dt = new DataTable ();

  dt.Columns.Add("列");

  foreach(DataGridItem dg in dt3)

  {

     dt.Rows.Add(dg.Cells[0].Text.ToString();

  }

  

  如果取的數據中 datagrid 是構造過 表格中有文本框 和下拉框 可以通過

   DropDownList drp = (DropDownList)dg.FindControl("控件ID");  在上面循環中獲取

   drp.SelectedItem.ToString()  獲取DropDownList 在頁面呈現的值

   TextBox txt= (TextBox)dg.FindControl("控件ID");

   txt.Text.ToString() 

 

  4、datagrid 初始化構造(控件id_ItemDataBound)中

  (1)表頭的構造

  if (e.Item.ItemType == ListItemType.Header)
  {

    例: e.Item.Cells[3].Style.Add("color", "#FFCC00");

  }

  (2)列的構造

  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  {

     e.Item.Cells[11].Text="測試";

  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM