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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в DataGridView, как осуществить поиск 
:(
    Опции темы
metis
Дата 15.2.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет!
Подскажите, как произвести поиск в DataGridView по содержимому в ячейке. Т.е. найти строку, в заданном столбце, содержащую выбранную в DateTimePicker дату?
Заранее благодарю.
PM MAIL   Вверх
informatik
Дата 15.2.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Таблица соединена с данными?
--------------------
namespace informatik
PM MAIL   Вверх
Alekz
Дата 15.2.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 5.2.2008
Где: Запорожье, Украин а

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



Если есть таблица, легче всего DataTable.Select();
Смотри МСДН.
PM MAIL   Вверх
metis
Дата 16.2.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(informatik @ 15.2.2008,  16:12)
Таблица соединена с данными?

Да соединена, в гриде отображаются данные из DataSet'a  
PM MAIL   Вверх
informatik
Дата 16.2.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если есть BindingSource товот так:

  Подписаться на событие CloseUp у DateTimePicker
  
Код

private void dateTimePicker1_CloseUp(object sender, EventArgs e)
        {
            int ind = docBindingSource.Find("ColumnName", dateTimePicker1.Value); //находим позицию записи с нужной датой
            docBindingSource.Position = ind; //Присваиваем найденную позицию
        }


ColumnName - имя столбца в котором ведется поиск..
--------------------
namespace informatik
PM MAIL   Вверх
metis
Дата 16.2.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



informatik,  спасибо за пример!щас попробую.
PM MAIL   Вверх
metis
Дата 16.2.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробовал, что то ничего не выходит smile 
а как можно сделать тоже самое только не с DateTimePicker а с TеxtBoxом?

Это сообщение отредактировал(а) metis - 16.2.2008, 22:19
PM MAIL   Вверх
informatik
Дата 17.2.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Попробовал, что то ничего не выходит


Как невыходит, что говорит то, на что ругается???

Цитата

а как можно сделать тоже самое только не с DateTimePicker а с TеxtBoxом?

А зачем тебе TextBox?? В нем придется набирать дату вручную..., тем более это то же самое и будет, дело то не в DateTimePicker!
--------------------
namespace informatik
PM MAIL   Вверх
metis
Дата 17.2.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



informatik, с DateTimePicker разобрался, я сам не то сделал, вот и не получалось. 
Спасибо за помощь!
Цитата

А зачем тебе TextBox?? В нем придется набирать дату вручную..., 


TextBox нужен по тому что мне еще нужно организовать поиск по наименованию
PM MAIL   Вверх
informatik
Дата 17.2.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

TextBox нужен по тому что мне еще нужно организовать поиск по наименованию

Дык че ты? Код тот же самый... Только нужное имя столбца, и вместо DateTimePeicker нужно значение TextBox, ну думаю уже разберешься...
--------------------
namespace informatik
PM MAIL   Вверх
metis
Дата 18.2.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



С TextBox'ом, не ищет, ошибку выдает "Свойство 'имя колонки' для DataMember не найдено в DataSource." 
Почему так, до меня не доходит smile 
PM MAIL   Вверх
Fish
Дата 18.2.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

С TextBox'ом, не ищет, ошибку выдает "Свойство 'имя колонки' для DataMember не найдено в DataSource." 
Почему так, до меня не доходит smile


Надо ввести имя колонки - той, в которой надо искать, как informatik сказал.
PM MAIL   Вверх
informatik
Дата 18.2.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

metis
"Свойство 'имя колонки' для DataMember не найдено в DataSource." 


Это значит, что неправильно введено название столбца..
--------------------
namespace informatik
PM MAIL   Вверх
metis
Дата 18.2.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Все, разобрался, спасибо за помощь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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