Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid / 6 сообщений из 6, страница 1 из 1
27.02.2004, 19:07
    #32424898
Nektov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Всем привет,
есть вот такой вопросик:
Как выделить всю строчку в DataGrid при нажатии на нее мышкой, а не отдельную ячейку?
Заранее спасибо

ЗЫ. Кстати, как получить данные из той строки, которая сейчас выделена?
Еще раз заранее спасибо
...
Рейтинг: 0 / 0
29.02.2004, 18:27
    #32425562
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Буквально только что задавал тот же вопрос:\r
/topic/76151\r
\r
и получил на него ответ! Чего и тебе желаю!
...
Рейтинг: 0 / 0
01.03.2004, 08:08
    #32425673
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Почти RTFM ...
а точнее - Q195472 в мсдн
...
Рейтинг: 0 / 0
01.03.2004, 21:01
    #32427070
Nektov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Прошу прощения, а как добраться до "RTFM ...
а точнее - Q195472 в мсдн"?
...
Рейтинг: 0 / 0
02.03.2004, 12:40
    #32427682
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Кликаешь вот эту ссылку http://support.microsoft.com/default.aspx?scid=kb;en-us;195472 и ты тама...

А вообще то, открываешь главную страницу Search the Knowledge Base и вводишь там искомую строку.
...
Рейтинг: 0 / 0
02.03.2004, 12:44
    #32427696
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Что такое RTFM - это почти тоже самое, что и FOO :)
Если серьезно, то прежде чем задавать вопрос, желательно поискать в мсдн, а там ответ есть - под номером Q195472
Для выделения все строки в гриде я обычно использую событие грида RowColChange

Пусть есть грид с именем dtgMain, тогда примерно так:

Private Sub dtgMain_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

On Error GoTo Err_Ch

Dim rstSel As New ADODB.Recordset

' Вот здесь как раз ответ на твой второй вопрос - получаем значение 0-го столбца выделенной строки, которое содержит код записи и присваиваем его переменной
If dtgMain.Columns(0) <> "" Then
intКод = CInt(dtgMain.Columns(0))
End If

' Клонируем наборчик :) Если его сделать видимым в пределах модуля, то и это не обязательно
Set rstSel = dtgMain.DataSource
rstSel.Find "Сотрудники.КодСотрудника = " & intКод & "", , , 1

' Добавляем метку, тем самым выделяя строку
dtgMain.SelBookmarks.Add rstSel.Bookmark

Exit Sub

Err_Ch:
Err.Clear
Resume Next
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]