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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск записей/строки 
V
    Опции темы
Redstuff
Дата 11.8.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


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

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



Подскажите как организовать поиск строки в таблице.
Есть dataGrid, textBox. При вводе в textBox запроса необходимо чтобы в dataGrid курсор смещался на найденое значение.

На мсдн нашел такое
Код

dataView1.Sort = "au_lname";
int foundIndex = dataView1.Find(txtSearch.Text);

связал datagrid с dataview но поис не работаешь что-то...


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Idsa
Дата 11.8.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



А DataGrid у тебя как заполняется: binding (DataSource) или вручную?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
tol05
Дата 11.8.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



ты нашел индекс нужной строки. Теперь нужно гриду приказать сделать ее выбранной.

myDataGridView.Rows[foundIndex].Selected = true;

Также, можно по индексу строки и ячеки, работать с ячейкой. Если ты знаешь индекс строки, то можно установить myDataGridView.CurrentRow, если еще и индекс ячейки нашел - то тогда и myDataGridView.СurrentCell


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Idsa
Дата 11.8.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Цитата(Redstuff @  11.8.2007,  13:18 Найти цитируемый пост)
связал datagrid с dataview но поис не работаешь что-то... 

Метод DataView.Find() осуществляет поиск по сортируемому столбцу (если сортировка не производится, вызывается исключение). Поэтому в данном случае поиск будет осуществляться по полю "au_lname". Это учтено?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Redstuff
Дата 11.8.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


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

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



Idsa, binding (DataSource) - заполняется

tol05, спасибо! Только это выделение строки а не смещение на нее курсора. Мне потом надо будет ее обрабатывать.

Добавлено через 1 минуту и 41 секунду
Idsa, да учтено. Я ищу именно по этому столбцу. В DataView в свойсве Sort указан этот столбец.


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
tol05
Дата 11.8.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



Redstuff, не за что! smile
Цитата(Redstuff @  11.8.2007,  17:22 Найти цитируемый пост)
Только это выделение строки а не смещение на нее курсора. Мне потом надо будет ее обрабатывать

Скажи мне пожалуйста, а что, 
Код

myDataGridView.CurrentCell = myDataGridView.Rows[foundIndex].Cells[foundIndex];

или
Код

myDataGridView.CurrentRow = myDataGridView.Rows[foundIndex];

курсор не смещают?
Я вроде писал про это




--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Redstuff
Дата 11.8.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


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

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



tol05, спасибо! я не правильно применял (


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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