datatable筛选条件_C#利用DataView的RowFilter对DataTable进行查询筛选
1、篩選某個字段滿足指定條件的記錄
DataView dv = myDs.Tables[0].DefaultView;
dv.RowFilter = "Year=1427";
gv.DataSource = dv;
Year這個是myDs.Tables[0]的一個字段。這樣就是只有Year的值等于1427的記錄綁定gv控件。
2、用RowFilter對指定列進行模糊匹配
我們都知道sql語句里面有like '%x%' 這樣的表達式可以對列進行模糊查詢。其實DataView的RowFilter也可以的代碼:
dv.RowFilter="Name like '%lanhusoft%'";
這樣dv只顯示Name字段包含lanhusoft的數據行。
3、多個條件篩選行
RowFilter還可以有多個條件,比如:
dv.RowFilter="Name like '%lanhusoft%' and?Year=1427","and"將兩個條件結合起來了,表示只返回兩個條件要同時滿足的
的行記錄。
總結:DataView的RowFilter是一個字符串,相當于sql語句的where語句。可以有下面的比較符號:
<
>
<=
>=
<>
=
IN
LIKE
在c/s程序winform的開發過程中,會經常的用到DataGridView這個數據展示控件,我用DataView來綁定DataGridView,是屢試不爽。因為我可以只需要讀取一次數據庫,利用的DataView的RowFilter可以對查詢的DataTable記錄,根據選擇的條件動態的拼接條件,進行多次篩選。如果不需要篩選,要顯示全部數據,只需要將RowFilter賦值成空字符串就可以了。這樣相當于加了緩存,只在內存中讀,不用每次篩選都從數據庫讀。
總結
以上是生活随笔為你收集整理的datatable筛选条件_C#利用DataView的RowFilter对DataTable进行查询筛选的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sh执行文件 参数传递_Shell脚本传
- 下一篇: 建行MUSE信用卡天使版是白金卡吗?使用