Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
Решение:
как только мы узнали на какой строке сделали клик:
sel_row = dg1.RowContaining(Y)
просто пишем
dg1.row=sel_row
, а дальше как в вышеуказанном коде. Метод Move вообще не из этой оперы!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам