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

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

А вообще то, открываешь главную страницу Search the Knowledge Base и вводишь там искомую строку.
...
Рейтинг: 0 / 0
DataGrid
    #32427696
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое 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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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