Клик по строке DataGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex-x
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 02.08.2007 (Чт) 12:24

Клик по строке DataGrid

Сообщение Alex-x » 31.10.2007 (Ср) 1:10

Здравствуйте!
Помогите, пожалуйста, начинающему программисту.
У меня такой вопрос. Как сделать, чтобы при одинарном клике по строке в DataGrid, она выделялась, а при двойном клике открывалась форма (например, Form2)?
Очень нужно.
Заранее спасибо!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 01.11.2007 (Чт) 14:52

может тебе лучше использовать MSFlexGrid или ListView.

SKYS
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 21.09.2007 (Пт) 8:31
Откуда: г.Кемерово

Сообщение SKYS » 02.11.2007 (Пт) 5:30

я делал так
Вызываеш параметры проставляеш галочки во всех полях locked .
Тут есть одно неудобство
Выделение и выбор строки происходит только при нажатиина боковую левую панель.

А дальше в событии dblclick прописываеш то что хочеш.
Хорошо когда не знаеш да еще забудеш !!!!

Alex-x
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 02.08.2007 (Чт) 12:24

Сообщение Alex-x » 04.11.2007 (Вс) 18:30

А нельзя ли это сделать как-то при помощи кода?

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 05.11.2007 (Пн) 13:27

Тебе надо чтобы не редактировалось, а просто выделялась строка при щелчке, а при двойном щелчке открывалось другое окно?
Тогда - юзай MSFlexGrid или MSHFlexGrid, там это реализовывается гораздо проще и красивее.

Заблокировать все столбцы в DataGrid, если ты хочешь именно его юзать, можно так:
Код: Выделить всё

Private Sub Form_Load()
    For i = 0 To DataGrid1.Columns.Count - 1
        DataGrid1.Columns(i).Locked = True
    Next i
End Sub
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман


Вернуться в Visual Basic 1–6

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

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

    TopList