1.找到剛刪除的所有列
DataView dv = dt.DefaultView; dv.Delete(1); dv.Delete(5); //找出所有剛刪除掉的行 1、5 dv.RowStateFilter = DataViewRowState.Deleted;
2.RowFilter屬性篩選記錄
dv.RowFilter = " 列名 = '值'"; //模糊匹配 dv.RowFilter = " 列名 LIKE '值%'";
(連續操作是針對原始dv的 而非篩選后的)
3.排序
dv.Sort = "列1 DESC, 列2";
4.Find
dv.Sort = "列名"; // //單行時,返回行索引 多行時,返回首行索引值 int i = dv.Find("值"); //多列排序 dv.Sort = "列1,列2"; //單行時,返回行索引 多行時,返回首行索引值 int i = dv.Find(new object[] { "值1", "值2" });
5.FindRows
dv.Sort = "列名"; DataRowView[] drV = dv.FindRows("值"); dv.Sort = "列1,列2";
DataRowView[] drV = dv.FindRows(new object[] { "值1", "值2"});
使用Find、FindRows方法,必須制定排序列。如果Sort屬性指定多個列,則必須按照Sort屬性指定的順序為每個列傳遞包含搜索值的對象數組。
且Find、FindRows方法不可進行模糊查詢。