Страница: 1 |
Страница: 1 |
Вопрос: Ячейка DataGrid
Добавлено: 13.01.07 15:51
Автор вопроса: art
Как получить доступ к содержимому ячейки DataGrid?
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
art
Вопросов: 45
Ответов: 119
Профиль | | #1
Добавлено: 13.01.07 22:52
Странное всё таки дело. Для начала код:
Private Sub dg1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim sel_row, sel_col As Integer
MsgBox dg1.RowContaining(Y) & ":" & dg1.ColContaining(X)
sel_row = dg1.RowContaining(Y)
sel_col = dg1.ColContaining(X)
dg1.Move (sel_row)
MsgBox dg1.Columns(0).Text
End Sub
Как видите datagrid реагирует на кнопку мыши. Хочу добиться того, чтобы при нажатии на любую строку, вывилось содержание 0-го столбца соответствующей строки. MsgBox dg1.RowContaining(Y) & ":" & dg1.ColContaining(X) вот здесь всё нормально - выводит именно тот столбец и ту строку, куда тыкнули, а в MsgBox dg1.Columns(0).Text выводит содержимое той строки, на которой стоял курсор до нажатия на кнопку мыши.
А вот если в datagride на поле отобразить кнопку, то можно решить проблему, но мне нужен и тот и другой вариант, потому как обрабатываю оба события.
Private Sub dg1_ButtonClick(ByVal ColIndex As Integer)
Dim sel_name As String
sel_name = dg1.Columns(ColIndex).Text
MsgBox sel_name
End Sub
Номер ответа: 2
Автор ответа:
art
Вопросов: 45
Ответов: 119
Профиль | | #2
Добавлено: 13.01.07 23:05
Решение:
как только мы узнали на какой строке сделали клик: