我是使用datagridview都是用來展示信息,操作信息的,這些操作有時候需要保存到數據源中去,
因此,綁定數據對我們來說是很大的方便之路了.
這裏主要介紹一種常規的快速篩選dgv中顯示的數據的方法
1.獲取數據到dgv中,即,datasource,設置datamemenber.
2.完了需要對數據做篩選,這裏我們選擇直接操作你綁定的數據源,這個dataview(表示用於排序、篩選、搜索、編輯和導航的 DataTable 的可綁定數據的自定義視圖。)就是我們可以操作的.看關鍵代碼
string biaodashi = "cp_status='" + SX_Condition + "'";//過濾表達式,一個條件
DataTable dt = new DataTable("sx_result");//一個表,用來生成新的數據源,也可以直接省略
dsCodeBarSN.Tables["tableName"].DefaultView.RowFilter = biaodashi;//篩選行,不影響原來的表
dt = dsCodeBarSN.Tables["tableName"].DefaultView.ToTable();//讀到結果表
dgv.DataSource = dt.DefaultView;//重新綁定新的結果到表
這樣就完成了篩選,dgv中的結果就隨之變化了,注意篩選條件的字符串類似於sql的條件字符串
接下來我們想要的就是像在數據庫上面操作一樣,取得某列的最大值,代碼也很簡單,所以說,微軟的技術真的是很強悍
核心代碼
var o= ds.Tables[0].Compute("MAX(rowId)", "rowId>0");
註釋: ds是個數據集dataset,在其table實例上執行Comoute方法,這個方法返回一個object類型的對象實例,參數有倆
1.爲操作方式,
2.爲被操作數據的篩選條件