Set DataView (или DataTable .DefaultView) RowFilter для нестандартного типа

Я разрабатываю приложение для фильтрации datagridview. Я использую свойство RowFilter окна данных для фильтрации данных. Моя таблица базы данных содержит поля типа данных int и varchar. И я хочу использовать запрос «LIKE» в свойстве RowFilter для фильтрации представления данных, но «LIKE» используется только для строкового типа данных, а не для типа данных int. Поэтому я хочу преобразовать поле типа данных int в тип данных varchar , но я не хочу изменять структуру своей таблицы. Я просто хочу, чтобы тип данных был временно изменен только для моего условия фильтрации.

Кто-нибудь может помочь мне решить эту проблему?

string colname="ProductID";
string condition="111";
DataView dv = new DataView();
dv.Table = ds.Tables[0] ;
dv.RowFilter ="CAST ("+colname+" AS TEXT) LIKE '"+ condition+"%'"  ;
5
задан Jeremy Thompson 7 May 2015 в 04:36
поделиться