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

  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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值