qq_遁去的一_1
2021-11-03 20:07:54
比如有四類藥,試劑,西藥,中草藥,中成藥,以前是用rowfilter過過濾選取了其中一種,現在想可以復選兩種或兩種以上,要怎么解決
2 回答

holdtom
TA貢獻1805條經驗 獲得超10個贊
簡單啊,我也是搞his的,不知兄臺在哪家his商,比如 你要過濾的字段叫 藥品類型
data.DefaultView.RowFilter = "藥品類型 = '西藥' or 藥品類型 = '中草藥' ";這里里面的條件呢 就和和sql語句的where 后來的一樣的

白板的微信
TA貢獻1883條經驗 獲得超3個贊
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"將兩個條件結合起來了,表示只返回兩個條件要同時滿足的
的行記錄。
添加回答
舉報
0/150
提交
取消