Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridView текущий столбец, как установить программно? 
:(
    Опции темы
babutta
Дата 18.4.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



всем привет!
помогите плиз...

есть DataTable подвязанный к bindingSouse,  который в свою очередь к DataGridView.
мне в проге надо организовать фильтрацию таблицы при наборе значения определенного поля
допустим в таблице такие данные:
a | aab
b | abc
c | bcd

требуется следующее:
пользователь устанавливает курсор на ячейку таблицы, где строка любая, а столбец - тот по которому будет фильтроваться таблица допустим установил курсор в первую строку и второй столбец (выделено жирным). дальше набирает "а" (условие фильтрации одна буква "а")
Код

// columnName выдираю по индексу столбца из dataGridView.CurrentCell.ColumnIndex
bindingSourse.Filter = columnName + " like '" + filterString + "%'"; // columnName like 'a%'


и в таблице должны остаться 2 строки:
a | aab
b | abc

потом еще раз "а", строка фильтрации теперь "аа"
и в таблице остается одна строка:
a | aab

но на самом деле при первом нажатии буквы "а" таблица обновляется и ячейка становится в левый верхний угол и соответственно текущий столбец теперь имеет индекс 0, а не 1 =(
и при втором нажатии "а" в условии фильтрации уже участвует первый по порядку столбец а не второй! =(
и соответственно условие фильтрации применяется не к тому столбцу, к которому надо...
получается нажал букву, переставил курсор, нажал опять, опять следи за курсором...

как заставить грид не менять текущий столбец, хотел программно запоминать индекс столбца и после каждого изменения строки фильтрации восстанавливать индекс, но не нашел способа устанавливать программно текущий столбец =(

подскажите плиз как быть...

Это сообщение отредактировал(а) babutta - 18.4.2007, 18:31
PM MAIL   Вверх
emmanuil
Дата 7.5.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: 1
Всего: 3



dataGridView1["индекс или имя столбца", "индекс строки"].Selected = true;
нпр:
dataGridView1[1, 0].Selected = true;

Добавлено через 4 минуты и 13 секунд
не забудь перед установкой сделать dataGridView1.ClearSelection();
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.