/// <summary> /// 處理DataRow篩選條件的特殊字符 /// </summary> /// <param name="rowFilter">行篩選條件表達式</param> /// <returns></returns> public static string DvRowFilter(string rowFilter) { //在DataView的RowFilter里面的特殊字符要用"[]"括起來,單引號要換成"''",他的表達式里面沒有通配符的說法 return rowFilter.Replace("[", "[[ ") .Replace("]", " ]]") .Replace("*", "[*]") .Replace("%", "[%]") .Replace("[[ ", "[[]") .Replace(" ]]", "[]]") .Replace("\'", "''"); }
dvData.RowFilter = string.Format(" {0}='{1}' ", field, CommUtils.DvRowFilter(rowData[field].ToString()));