Visual Basic.NET - Saber si una fila esta seleccionada en un datagrid

 
Vista:

Saber si una fila esta seleccionada en un datagrid

Publicado por UltraPutrefactus (5 intervenciones) el 13/06/2006 20:43:14
Hola a todos,

Alguno de ustedes me podría orientar en como saber si una fila del datagridview se encuentra seleccionada o no, yo lo intente con lo siguiente pero no funciona:

Dim I As Integer
Dim Sql As String
Dim EE As DataGridViewElementStates

For I = 0 To DgWraps.Rows.Count - 1
EE = Me.DgWraps.Rows.GetRowState(I)

If EE = DataGridViewElementStates.Selected Then
''Codigo a ejecutar si la fila esta seleccionada.....
End If

Next I

En este codigo, cuando le asigno en valor a la variable EE, en todas la filas me devuelve 65 este o no seleccionada, y se supone que debiera devolver 32 si esta seleccionada.

No se que es lo que tengo mal y no he logrado encontrar información referida a este problema.
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:Saber si una fila esta seleccionada en un datag

Publicado por thessen (298 intervenciones) el 16/06/2006 10:07:36
El datagrid tiene un método IsSelected que indica si la fila por la que preguntas está seleccionada. De esta manera, si tu pones:

if Datagrid1.IsSelected(0) then
' Accion
endif

pregunta si esta seleccionada la primera fila del grid.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Saber si una fila esta seleccionada en un datag

Publicado por novata (15 intervenciones) el 21/12/2006 16:32:55
con la propiedad selectionMode del datagribView si lo pones a FullRowSelect te selecciona la fila activa entera y no la celda.

te pongo mas codigo que encontre por si te viniera bien:

Si seleccionas una fila:

If DataGridView1.SelectedRows.Count > 0 Then
TextBox1.Text = DataGridView1.SelectedRows(0).Cells(0).Value.ToString
End If

Si por ejemplo deseas obtener el valor de
la celda correspondiente de la segunda columna de la cuarta fila,
ejecutarías lo siguiente:

MessageBox.Show( _
DataGridView1.Rows(3).Cells(1).Value.ToString) '3=fila y 1 columna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Saber si una fila esta seleccionada en un datag

Publicado por Andres Alberto Molina (1 intervención) el 05/02/2007 18:36:49
Para Visual Basic.Net 2005

If e.KeyCode = Keys.Enter Then
If grdproducto.CurrentCell.ColumnIndex < grdproducto.Columns.Count - 1 Then
SendKeys.Send("{RIGHT}")
If grdproducto.CurrentCell.RowIndex <> grdproducto.Rows.Count - 1 Then
SendKeys.Send("{UP}")
End If
Else
SendKeys.Send("{HOME}")
End If
End If
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