Foros del Web » Programando para Internet » ASPX (.net) »

Recorrer GridView Devexpress

Estas en el tema de Recorrer GridView Devexpress en el foro de ASPX (.net) en Foros del Web. Hola. ¿Cómo me puedo recorrer un Grid de Devexpress fila a fila? Gracias....
  #1 (permalink)  
Antiguo 12/05/2009, 09:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Recorrer GridView Devexpress

Hola.

¿Cómo me puedo recorrer un Grid de Devexpress fila a fila?

Gracias.
  #2 (permalink)  
Antiguo 12/05/2009, 14:00
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Recorrer GridView Devexpress

Podrías hacer algo como

Código:
for (int i = 0; i <= Gridview1.Rows.Count; i++){
Label Nombre = ((Label)GridView1.Rows[1].FindControl("lblNombre"));
Label Apellido = ((Label)GridView1.Rows[1].FindControl("lblApellido"));
Response.Write(Apellido.Text);
}
Donde lblNombre es el nombre que tiene tu label en tu gridview

También lo que podes hacer es en vez de recorrer los datos de la grilla es recorrer los datos del dataset o lo que uses como datasource
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 12/05/2009, 14:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Recorrer GridView Devexpress

(Estoy en vb.NET)

Si no me estoy equivocando el GridView de devExpress no lo puedo recorrer de esa forma porque no tiene el ".Rows" (de todos modos lo volveré a comprobar).

Lo de recorrer los datos del dataset tampoco me valdría porque la cuestión es que quiero editar datos en el propio grid y al pulsar un botón "Guardar" hacer una serie de operaciones por cada fila y almacenar los cambios en la BD.

Gracias de todas formas.
  #4 (permalink)  
Antiguo 12/05/2009, 16:40
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Recorrer GridView Devexpress

En vb.net seria:

For i As Integer = 0 To Gridview1.Rows.Count
    Dim Nombre As Label = DirectCast(GridView1.Rows(1).FindControl("lblNombr e"), Label)
    Dim Apellido As Label = DirectCast(GridView1.Rows(1).FindControl("lblApell ido"), Label)
    Response.Write(Apellido.Text)
Next
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #5 (permalink)  
Antiguo 13/05/2009, 01:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Recorrer GridView Devexpress

Buenos días.

Lo he vuelto a comprobar y el grid de devExpress no tiene el ".Rows".

Me parece que lo iré haciendo con un grid "normal" hasta que encuentre una solución.

Un saludo.
  #6 (permalink)  
Antiguo 13/05/2009, 11:54
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Recorrer GridView Devexpress

De una, yo la verdad que del DevExpress nunca lo use, de todos modos el GridView tiene casi de todo y lo podes acomodar a tu gusto.
Suerte
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #7 (permalink)  
Antiguo 17/12/2010, 11:14
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Recorrer GridView Devexpress

trulala.. eres un aweonao con respuesta para todo... y en el proceso, escribes puras webadas...
si no sabes de un tema NO DES RESPUESTAS EQUIVOCADAS!!!!
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #8 (permalink)  
Antiguo 05/04/2011, 09:32
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
De acuerdo Respuesta: Recorrer GridView Devexpress

acá encontre la solución:

[URL="http://devexpresshispano.blogspot.com/2011/04/operaciones-con-registros-del.html"]http://devexpresshispano.blogspot.com/2011/04/operaciones-con-registros-del.html[/URL]

o bien

[URL="http://devexpresshispano.blogspot.com/2011/03/enlazando-el-gridcontrol-con-datos.html"]http://devexpresshispano.blogspot.com/2011/03/enlazando-el-gridcontrol-con-datos.html[/URL]

espero te sirva.
  #9 (permalink)  
Antiguo 05/04/2011, 09:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Recorrer GridView Devexpress

acá encontre la solución:

[URL="http://devexpresshispano.blogspot.com/2011/04/operaciones-con-registros-del.html"]http://devexpresshispano.blogspot.com/2011/04/operaciones-con-registros-del.html[/URL]

o bien

[URL="http://devexpresshispano.blogspot.com/2011/03/enlazando-el-gridcontrol-con-datos.html"]http://devexpresshispano.blogspot.com/2011/03/enlazando-el-gridcontrol-con-datos.html[/URL]

espero te sirva.
  #10 (permalink)  
Antiguo 05/04/2011, 09:55
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Recorrer GridView Devexpress

Aca hay dos ejemplos utiles.....checalos

'======Recorrer los datos de un GridView======
For Each row As DataRow In Me.GridView1.DataSource.Table.Rows
Me.ListBoxControl1.Items.Add(row(0) & " " & row(1))
Next
'======Obtener los registros seleccionados======
Dim seleccionados As Integer() = Me.GridView1.GetSelectedRows
If seleccionados.Length = 0 Then
'======Ningun seleccionado======
Else
Dim rowsSeleccionados As DataRow
For Each row As Integer In seleccionados
rowsSeleccionados = Me.GridView1.GetDataRow(row)
Next
End If
  #11 (permalink)  
Antiguo 25/04/2011, 16:32
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Recorrer GridView Devexpress

Bueno yo trabajo con el grid control del dev express :

----------------------------------------------------------------------------
Este codigo lo utilizo para poder recorrer todo mi grid y actualizar una tabla , tambien hago el recorrido de ls checkbox que tengo dentro :


Sub usp_ModificarTar()
For I As Integer = 0 To dgvtardanza.RowCount - 1
If dgvtardanza.GetRowCellValue(I, "Nombre") <> Nothing Then
With objmar
.per_CodBar = dgvtardanza.GetRowCellValue(I, "DNI").ToString.Trim

If dgvtardanza.GetRowCellValue(I, "permiso") = 1 Then
.mOpcion = 1
Else
.mOpcion = 0
End If
.mMotivo = dgvtardanza.GetRowCellValue(I, "MOTIVO_TAR").ToString.Trim
End With
objmarlo.usp_ModificarTar(objmar)
End If
Next
MessageBox.Show("Permiso Concedido")
End Sub



Este otro codigo lo utilizo para poder pintar una fila segun el valor de la columna y la celda :

Private Sub dgvtardanza_RowStyle(ByVal sender As System.Object, ByVal e As DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs) Handles dgvtardanza.RowStyle
Dim View As GridView = sender
If (e.RowHandle >= 0) Then
Dim category As String = View.GetRowCellDisplayText(e.RowHandle, View.Columns("permiso"))
If category = "0" Then
e.Appearance.BackColor = Color.Red
Else
e.Appearance.BackColor = Color.Green
End If
End If
End Sub


************************************************** ******
el control se llama gridcontrol y no gridview espero ser de ayuda
  #12 (permalink)  
Antiguo 12/07/2012, 14:39
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Recorrer GridView Devexpress

Tiene que tener en cuenta que el GridControl no se recorre directamente, este contiene un GridView el cual es el que si se pueden recorrer... aquí esta explicado como hacerlo:

http://www.e-coffeetech.com/foros/26-devexpress-net-winforms-components/118-recorer-un-gridcontrol-y-hayar-la-suma-de-una-fila.html

Saludos
  #13 (permalink)  
Antiguo 07/02/2013, 21:23
 
Fecha de Ingreso: febrero-2013
Mensajes: 1
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Recorrer GridView Devexpress

No se si esto aun te sirva... pero quizás otras personas que entren les pueda servir... Yo uso la version 10 del devexpress (no se que tan diferente sea de las otras, la verdad desconozco esto); de todas formas yo recorro LAS FILAS VISIBLES DEL ASPXGRIDVIEW(WEB) DE DEVEXPRESS de la siguiente manera:

for (int i = 0; i < gvDevExpress.VisibleRowCount; i++)
{
//Puedes usar esta manera, pero no es la que me guste, porque el oden
//de los datos puede cambiar
object Row = gvDevExpress.GetRow(i);
string var = ((System.Data.DataRowView)(Row)).Row.ItemArray[0].ToString();

//Esta es la que mas me gusta, porque le especificas exactamente cuales son
//los campos que quiere y el orden en que los quieres
object[] row1 = (object[])gvDevExpress.GetRowValues(i, "Campo1", "Campo2", "Campo3");
string var1 = row1[0].ToString();

//A proposito si estan buscando un control en el grid gvDevExpress.FindRowCellTemplateControl(i,null,"Co ntrolName")
}

Espero haberle ayudado a alguien! =)

Última edición por Medvhy; 07/02/2013 a las 21:55 Razón: Complementacion de la informacion
  #14 (permalink)  
Antiguo 24/10/2013, 08:10
 
Fecha de Ingreso: octubre-2013
Mensajes: 1
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Recorrer GridView Devexpress

Cita:
Iniciado por Medvhy Ver Mensaje
No se si esto aun te sirva... pero quizás otras personas que entren les pueda servir... Yo uso la version 10 del devexpress (no se que tan diferente sea de las otras, la verdad desconozco esto); de todas formas yo recorro LAS FILAS VISIBLES DEL ASPXGRIDVIEW(WEB) DE DEVEXPRESS de la siguiente manera:

for (int i = 0; i < gvDevExpress.VisibleRowCount; i++)
{
//Puedes usar esta manera, pero no es la que me guste, porque el oden
//de los datos puede cambiar
object Row = gvDevExpress.GetRow(i);
string var = ((System.Data.DataRowView)(Row)).Row.ItemArray[0].ToString();

//Esta es la que mas me gusta, porque le especificas exactamente cuales son
//los campos que quiere y el orden en que los quieres
object[] row1 = (object[])gvDevExpress.GetRowValues(i, "Campo1", "Campo2", "Campo3");
string var1 = row1[0].ToString();

//A proposito si estan buscando un control en el grid gvDevExpress.FindRowCellTemplateControl(i,null,"Co ntrolName")
}

Espero haberle ayudado a alguien! =)


El evento GetRow no existe en un dvexpress controlgrid, por lo tanto este codigo presenta error, falta usar alguna libreria? gracias por responder
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.