Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Фильтр в dataTable

5.5K
03 февраля 2008 года
[Veter]
91 / / 25.09.2007
Форумчане подскажите как фильтровать записи? У меня есть dataSet1, в нем есть dataTable1, а там допустим 1 колонка Column1. Как мне сделать фильтр по етой колонке, тоесть пользователь вводит побуквенно а прога фильтрует все записи. Пробовал через dataSet1.Tables["Table1"].Select("Column1="+textBox1.Text); но в dataGridView запись не подсвечивалась.
P.S. ет я пробывал дословно искать, а мне нуно именно сделать фильтр
Заранее большое спасибо
713
04 февраля 2008 года
Ap0k
360 / / 13.03.2006
Фильтр не подсвечивает, а фильтрует, не путайте с поиском.
Используйте свойство Filter класса BindingSource.
Например так: dataTable1BindingSource.Filter = [COLOR=blue]string[/COLOR].Format([COLOR=darkred]"Column1 LIKE '{0}'"[/COLOR],filterExpression);
5.5K
04 февраля 2008 года
[Veter]
91 / / 25.09.2007
Цитата: Ap0k
Фильтр не подсвечивает, а фильтрует, не путайте с поиском.
Используйте свойство Filter класса BindingSource.
Например так: dataTable1BindingSource.Filter = [COLOR=blue]string[/COLOR].Format([COLOR=darkred]"Column1 LIKE '{0}'"[/COLOR],filterExpression);


Apok сделал как ты написал, вроде работает, но фильтрует абсолютно все записи независимо от того правильно я пишу или нет :(
CaseSensetive у dataSet и у Table стоит равным false.
Вот код как я фильтрую:

 
Код:
if (textBox1.Text == "")
                bindingSource1.Filter = "";
            else
                bindingSource1.Filter = string.Format("Column1 LIKE '{0}'", textBox1.Text);

В чем беда чето я непойму :(
5.5K
04 февраля 2008 года
[Veter]
91 / / 25.09.2007
[QUOTE='[Veter];232577']Apok сделал как ты написал, вроде работает, но фильтрует абсолютно все записи независимо от того правильно я пишу или нет :(
CaseSensetive у dataSet и у Table стоит равным false.
Вот код как я фильтрую:
 
Код:
if (textBox1.Text == "")
                bindingSource1.Filter = "";
            else
                bindingSource1.Filter = string.Format("Column1 LIKE '{0}'", textBox1.Text);

В чем беда чето я непойму :([/QUOTE]

Все разобрался. Это ж получается был дословный фильтр aka поиск :)
А надо то по букве фильтровать...
Вот код вдруг комуто пригодится
 
Код:
...
bindingSource1.Filter = string.Format("Column1 LIKE '{0}' + '%'", textBox1.Text);

Ap0k - спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог