快速篩選綁定數據的DataGridView,取得某列最大值

我是使用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.爲被操作數據的篩選條件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章