VB.net 2003

Hola,
Mi caso es el siguiente: Tengo un grid con 2 columnas (Código y Descripción) y 2 textbox.
Quiero que, al seleccionar un registro del grid, se pase el Código al textbox1 y la Descrpcion al textbox2.
Dim Col, Row As Integer
Row = DataGrid1.CurrentCell.RowNumber
Col = DataGrid1.CurrentCell.ColumnNumber
Me.TextBox1.Text = DataGrid1.Item(Row, Col)
Me.TextBox2.Text = DataGrid1.Item(Row, Col)
Con esto, logre que se pasara el código al textbox1, pero también lo pasa al textbox2...
Gracias de antemano...

1 Respuesta

Respuesta
1
Excelente así es solo cambia esto :
Me.TextBox1.Text = DataGrid1.Item(Row,1)
Me.TextBox2.Text = DataGrid1.Item(Row,2)
Si tu le indicas tu variable COL, pues esta siempre tendrá el valor de 1, por eso siempre te mostrara la primera columna
La verdad no recuerdo si empiesa de 1 o de 0 pero ahí pruebas:
0-1 o si no es 1-2 como lo escribi
Muchas gracias...
Excelente... funciona perfecto! Excepto por un detalle...
¿Cuándo selecciono el 1er registro, no muestra la data en los textbox... pero, si selecciono cualquier otro registro (que si lo muestra enseguida) y luego selecciono nuevamente el 1ero, si lo muestra... que locura, no? :-P
Por cierto, es 0-1... :-)
De nuevo, muchas gracias...
Devera que no me di cuenta el código seria este
Row=datagrid1.CurrentRowIndex
Me.TextBox1.Text = DataGrid1.Item(Row,0)
Me.TextBox2.Text = DataGrid1.Item(Row,1)

Eso prográmalo dentro del DataGrid
Y te funcionara
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
Dim Col, Row As Integer
Row = DataGrid1.CurrentRowIndex
Me.TextBox1.Text = DataGrid1.Item(Row, 0)
Me.TextBox2.Text = DataGrid1.Item(Row, 1)
End Sub
Así lo copie... y nada... :(
Como que nada es algo muy raro, ese código esta perfecto, pero indicame que tipo de error te sale pues
Ya vi el error...
Resulta que lo estaba haciendo en el evento CurrentCellChanged y debe ser en el Click. Ya lo corregí y funciona perfecto.
Muchas gracias...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas