DataView数据视图实现数据过滤,排序

来源:互联网 发布:吾尝疑乎是得乎 编辑:程序博客网 时间:2024/05/12 18:43
  1. DataView过滤数据行
  2. private void filterButton_Click(object sender, System.EventArgs e)
  3.    {//过滤
  4.     SqlConnection conn=new SqlConnection();
  5.     conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
  6.     conn.Open();
  7.     string sql="select * from Products";
  8.     SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
  9.     ds=new DataSet();
  10.     cmd.Fill(ds,"showTable");
  11.     DataView dv=ds.Tables["showTable"].DefaultView;
  12.     dv.RowFilter="ProductName like /'%"+name.Text+"%/'";   
  13.     DataGrid1.DataSource=dv; 
  14.     DataBind();
  15.     cmd.Dispose();
  16.     conn.Close();
  17.     conn.Dispose();
  18.    }
  19. DataView多条件过滤
  20. DataView dv=ds.Tables["showTable"].DefaultView;
  21.     dv.RowFilter="ProductName like /'%"+name.Text+"%/' and ProductID="+name2.Text+"";   
  22.     DataGrid1.DataSource=dv; 
  23.     DataGrid1.DataBind();
  24. DataView过滤状态行
  25. DataView dv2=ds.Tables["showTable"].DefaultView;
  26.     dv2.RowStateFilter=DataViewRowState.Deleted;//删除行
  27.     DataGrid2.DataSource=dv2;
  28.     DataGrid2.DataBind();
  29. DataView dv2=ds.Tables["showTable"].DefaultView;
  30.     dv2.RowStateFilter=DataViewRowState.CurrentRows;//目前行
  31.     DataGrid2.DataSource=dv2;
  32.     DataGrid2.DataBind();
  33. 通过状态行可以显示用户所做过的操作,从而决定是否更新数据库数据
  34. DataView排序
  35. SqlConnection conn=new SqlConnection();
  36.     conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
  37.     conn.Open();
  38.     string sql="select * from Products";
  39.     SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
  40.     ds=new DataSet();
  41.     cmd.Fill(ds,"showTable");
  42.     DataView dv=ds.Tables["showTable"].DefaultView;
  43.     dv.RowFilter="ProductName like /'%"+name.Text+"%/'";   
  44.     dv.Sort="SupplierID DESC,ProductName DESC";
  45.     DataGrid1.DataSource=dv; 
  46.     DataGrid1.DataBind();
  47.     cmd.Dispose();
  48.     conn.Close();
  49.     conn.Dispose();
  50. DataGrid排序
  51. private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
  52.    {//排序
  53.     SqlConnection conn=new SqlConnection();
  54.     conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
  55.     conn.Open();
  56.     string sql="select * from Products";
  57.     SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
  58.     ds=new DataSet();
  59.     cmd.Fill(ds,"showTable");
  60.     dv2=ds.Tables["showTable"].DefaultView;
  61.     dv2.Sort=e.SortExpression;
  62.     DataGrid1.DataSource=dv2;
  63.     DataGrid1.DataBind();
  64.    }
  65. DataGrid利用DataView过滤,排序(以下代码为网上收集)
  66. DataSet ds = new DataSet(); 
  67. SqlConnection conn =   new SqlConnection("server=localhost;uid=sa;pwd=sa;DataBase=pubs"); 
  68. SqlDataAdapter ada = new SqlDataAdapter("select * from authors",conn); 
  69. conn.Open(); 
  70. ada.Fill(ds,"a"); 
  71. conn.Close(); 
  72. DataView dv = new DataView(); 
  73. dv.Table = ds.Tables[0]; 
  74. dv.RowFilter = "au_fname like 'a%'"
  75. dv.Sort = "au_id DESC"
  76. tst.DataSource=dv; 
  77. tst.DataBind();
原创粉丝点击