DATAGRID

JCMSIS 12/09/2012 10:58:23
#409487
Eu preciso clicar em qualquer linha do DataGrid no vb6 e mostrar a célula clicada em um Label. eu fiz da seguinte forma:

frmX.txtNumeroOp.Text = Trim$(grdAbrir.Columns.Item(1).Text)

Porém ele só mostra a célula da primeira linha, alguém por favor sabe como resolver isso?
OMAR2011 12/09/2012 11:41:27
#409493
Private Sub grdAbrir_Click()
Text1.Text = grdAbrir.Columns.Item(0).Text
Text2.Text = grdAbrir.Columns.Item(2).Text
[ô]Text3.Text = DataGrid1.Columns.Item(3).Text
Form9.Text3.Text = Trim$(grdAbrir.Columns.Item(1).Text)
End Sub

Este foi o teste que fiz aqui no meu projeto de teste.
Normal em qualquer linha do Datagrid clicada.
JCMSIS 12/09/2012 11:49:28
#409494
Ele funciona, mas só se eu der 2 cliques, ele teria que funcionar apenas com um clique.
JCMSIS 12/09/2012 14:01:54
#409506
Mudei para o MSHFlexGrid alguém pode me ajudar selecionar uma célula dele e aparecer num label o resultado?
OMAR2011 12/09/2012 17:45:09
#409520
Olhe este.O listview é melhor.

Private Sub MSHFlexGrid1_Click()
MSHFlexGrid1.Col = 1
Text1 = MSHFlexGrid1.Text
MSHFlexGrid1.Col = 2
Text2 = MSHFlexGrid1.Text
MSHFlexGrid1.Col = 3
Text3 = MSHFlexGrid1.Text
Label1.Caption = MSHFlexGrid1.Text
End Sub
MARCELO.TREZE 12/09/2012 19:31:03
#409527
Resposta escolhida
assim colega no evento click do flexgrid

Label.Caption = MSFlexgrid1.TextMatrix(MSFlexgrid1.RowSel, MSFlexgrid1.ColSel)

Tópico encerrado , respostas não são mais permitidas