Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Recorrer GridView Devexpress (http://www.forosdelweb.com/f78/recorrer-gridview-devexpress-698617/)

LupusLobus 12/05/2009 09:47

Recorrer GridView Devexpress
 
Hola.

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

Gracias.

Trulala de cordoba 12/05/2009 14:00

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

LupusLobus 12/05/2009 14:47

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.

Trulala de cordoba 12/05/2009 16:40

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

LupusLobus 13/05/2009 01:53

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.

Trulala de cordoba 13/05/2009 11:54

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

Porlachucha 17/12/2010 11:14

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!!!! :molesto::abajo:

victormorenoluis 05/04/2011 09:32

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.

victormorenoluis 05/04/2011 09:33

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.

victormorenoluis 05/04/2011 09:55

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

Futbolista46 25/04/2011 16:32

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

jjorell 12/07/2012 14:39

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

Medvhy 07/02/2013 21:23

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! =)

ogarciap 24/10/2013 08:10

Respuesta: Recorrer GridView Devexpress
 
Cita:

Iniciado por Medvhy (Mensaje 4365581)
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


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.