Навигация в DataGridView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Навигация в DataGridView

Сообщение -=TsA=- » 07.07.2009 (Вт) 11:33

Уважаемые не подскажите как осуществлять навигацию в DataGridView
Нужно чтобы после поиска текущей становилась найденная строка
Пытался сделать так:
DataGridView.CurrentRow.Index = RowNum
Но он пишет что свойство только для чтения, может я чего-то не понимаю?
Свойство Select не подходит так как выделенная это еще не значит что текущая.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Навигация в DataGridView

Сообщение Денис » 07.07.2009 (Вт) 12:59

DataGridView
Полагаю, этот контрол не служит для хранения подобной информации. Так же полагаю, что есть рекордсет, являющийся у вас источником данных для View-контрола. Вот в нем и хранить информацию о текущей записи.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Re: Навигация в DataGridView

Сообщение -=TsA=- » 07.07.2009 (Вт) 13:21

Денис писал(а):DataGridView
Полагаю, этот контрол не служит для хранения подобной информации. Так же полагаю, что есть рекордсет, являющийся у вас источником данных для View-контрола. Вот в нем и хранить информацию о текущей записи.


Сама информация хранится в xml файле, а DataGridView использую для его отображения, Вот скажем загружаю прайс из xml файла, (колонки Код, Наименование, Цена) показываю его пользователю. Пользователь может просто просмотреть список или воспользоваться поиском. Вот надо что бы после поиска активной (текущей) становилась найденная строка (к текущей строке привязан PictureBox где отображается картинка с товаром).

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Навигация в DataGridView

Сообщение Joo » 07.07.2009 (Вт) 14:09

-=TsA=- писал(а):Уважаемые не подскажите как осуществлять навигацию в DataGridView
Нужно чтобы после поиска текущей становилась найденная строка
Пытался сделать так:
DataGridView.CurrentRow.Index = RowNum
Но он пишет что свойство только для чтения, может я чего-то не понимаю?
Свойство Select не подходит так как выделенная это еще не значит что текущая.


Так не пойдет?
Код: Выделить всё
DataGridView1.Rows(RowNum).Selected = True
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Re: Навигация в DataGridView

Сообщение -=TsA=- » 07.07.2009 (Вт) 15:31

Joo писал(а):
-=TsA=- писал(а):Уважаемые не подскажите как осуществлять навигацию в DataGridView
Нужно чтобы после поиска текущей становилась найденная строка
Пытался сделать так:
DataGridView.CurrentRow.Index = RowNum
Но он пишет что свойство только для чтения, может я чего-то не понимаю?
Свойство Select не подходит так как выделенная это еще не значит что текущая.


Так не пойдет?
Код: Выделить всё
DataGridView1.Rows(RowNum).Selected = True


Нет не пойдет, строка не становится текущей и метод SelectionChanged() в DataGridView не генерится :(

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: Навигация в DataGridView

Сообщение Dmitry81 » 07.07.2009 (Вт) 19:57

К сожалению, нельзя сразу назначить текущую строку, но зато можно назначить текущую ячейку!
Код: Выделить всё
DataGridView1.CurrentCell=DataGridView1.Item(координаты ячейки)
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Re: Навигация в DataGridView

Сообщение -=TsA=- » 08.07.2009 (Ср) 6:56

Dmitry81 писал(а):К сожалению, нельзя сразу назначить текущую строку, но зато можно назначить текущую ячейку!
Код: Выделить всё
DataGridView1.CurrentCell=DataGridView1.Item(координаты ячейки)


Спасибо!
Делаем так
Код: Выделить всё
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.....
DataGridView1.CurrentCell=DataGridView1.Item(Col, Row)

и все работает как надо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

    TopList