#region GetDataViewByXml /// 〈summary〉 /// 读取Xml返回一个经排序或筛选后的DataView /// 〈/summary〉 /// 〈param name="strXmlPath"〉〈/param〉 /// 〈param name="strWhere"〉筛选条件,如:"name = 'kgdiwss'"〈/param〉 /// 〈param name="strSort"〉排序条件,如:"Id desc"〈/param〉 /// 〈returns〉〈/returns〉 public static DataView GetDataViewByXml(string strXmlPath,string strWhere,string strSort) { try { DataSet ds = new DataSet(); ds.ReadXml(GetXmlFullPath(strXmlPath)); //创建DataView来完成排序或筛选操作 DataView dv = new DataView(ds.Tables[0]); if(strSort != null) { //对DataView中的记录进行排序 dv.Sort = strSort; } if(strWhere != null) { //对DataView中的记录进行筛选,找到我们想要的记录 dv.RowFilter = strWhere; } return dv; } catch(Exception) { return null; } } #endregion