Visual Basic.NET - Recoger datos de una fila de un DataGrid

 
Vista:

Recoger datos de una fila de un DataGrid

Publicado por Raul (3 intervenciones) el 15/02/2007 19:11:35
Hola a tod@s:

Tengo una dudilla sobre los complicados DataGrid de WindowsForm sobre C#.

Quiero sacar dos valores de una fila, de tal modo que el usuario pinche en una fila para detectar la fila, de ahí saco los 2 valores que necesito.

¿Es posible?

Gracias de antemano ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Recoger datos de una fila de un DataGrid

Publicado por Hugin (83 intervenciones) el 15/02/2007 21:14:20
'Este Ejemplo esta hecho en vb.Net en C# no se debe ser algo parecido
'Una Opcion es Capturar el valor de la celda al hacer clic sobre ella

Dim valorColumna1, valorColumna2 As String
Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
valorColumna1 = DataGridView1.Rows(e.RowIndex).Cells(0).Value
valorColumna2 = DataGridView1.Rows(e.RowIndex).Cells(1).Value
End Sub

'Otra Opcion seria al hacer clic en un fila del grid capturar el indice
Dim Fila, Columna As Integer
'
Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Fila = e.RowIndex
End Sub

' en el evento CurrentCellChanged devuelvo el valor de la fila
Private Sub DataGridView1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.CurrentCellChanged
Try
valorColumna1 = DataGridView1.Rows(Fila).Cells(0).Value
valorColumna2 = DataGridView1.Rows(Fila).Cells(1).Value
Catch ex As Exception
End Try
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recoger datos de una fila de un DataGrid

Publicado por Raul (3 intervenciones) el 15/02/2007 21:36:03
Hola.

Gracias por responder Hugin , pero en Visual C#, por lo menos, no existe el método ( como se diga ) Row en un DataGrid, ni Item, ni cell....

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recoger datos de una fila de un DataGrid

Publicado por Hugin (83 intervenciones) el 15/02/2007 22:43:14
Es lo que un amigo que trabaj con c# me paso ojala te sirva Chao

'Debes manejar el evento SelectedIndexChanged del gridview:

y recoger la celda correspondiendo (he supuesto que era la celda 0):

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridView1.SelectedRow;
string codigo = row.Cells[0].Text;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recoger datos de una fila de un DataGrid

Publicado por Raul (3 intervenciones) el 17/02/2007 10:56:01
Hola.

Gracia por la respuesta, pero el SelectedRow, no reconoce que sea propiedad del DataGrid1, no se si será por eso, no se que es el GridView1. Y luego el row.Cell no lo reconoce tampoco.
De todas formas no importa, pq ya lo solucione con el dataset que carga el dataGrid.

Gracias de todas formas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar