Я разрабатываю приложение для фильтрации 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+"%'" ;