Shambhoo kumar Ответов: 3

практическое руководство поиск с помощью текстового поля с#


Я устал фильтровать datagridview с помощью текстового поля, текстовое поле содержится в закладке.

3 Ответов

Рейтинг:
25

Shambhoo kumar

Я решаю свою проблему....

try
           {
               //this code is used to search Name on the basis of txttxtSearchItem.text
               ((DataTable)DGVExistingItem.DataSource).DefaultView.RowFilter = string.Format("Name like '%{0}%'", txtSearchItem.Text.Trim().Replace("'", "''"));
           }
           catch (Exception) { }


Member 10738387

есть ли какой - либо способ реализовать более одного столбца?

Рейтинг:
1

Dhivya from Chennai

соединение.Открыть();
SqlDataAdapter да = новый SqlDataAdapter("выберите ColumnName1,ColumnName2 from Имя_таблицы где Имя_столбца = '" + текстовое поле textbox1.Текст + "'", связь);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);
dataGridView1.Источник данных= ДТ;
соединение.Закрывать();

попробовать это..........:-)


Shambhoo kumar

Эй, Мам, я не хочу использовать SQL commamnd o0k...

Рейтинг:
0

Member 13325846

//записывает в textchanged события текстовое поле.
если(yourtxtboxname.Текст.Отделка!="")
{
OleDBConnection con=new OleDBConnection(строка yourconnection);
Объект oledbdataadapter да=новый объект oledbdataadapter("Select * из таблицы, где Имя_столбца как'%" + текстовое поле textbox1.Текст + "%'", кон);
DataSet ds=новый набор данных();
да.Заполнить(ДС);
DGV1.Источник данных=ДС.Таблица[0].DefaultView;
}

//Я надеюсь, что это поможет вам.
//Протестировано с VS2017 на Access2010DBS.
/-Эхсан.


Richard Deeming

Спрашивали, отвечали и решали снова. ПЯТЬ ЛЕТ НАЗАД.

И ваше решение копирует SQL-инъекция[^] уязвимость из решения № 1.

Придерживайтесь ответов на недавние вопросы и избегайте публикации кода с серьезными уязвимостями безопасности в нем.