Hola.
¿Cómo me puedo recorrer un Grid de Devexpress fila a fila?
Gracias.
| |||
Respuesta: Recorrer GridView Devexpress Podrías hacer algo como
Código:
Donde lblNombre es el nombre que tiene tu label en tu gridviewfor (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); } 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!!!! |
| |||
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. |
| |||
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!!!! |
| |||
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. |
| |||
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!!!! |
| |||
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. |
| |||
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. |
| |||
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 |
| |||
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 |
| |||
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 |
| |||
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 |
| |||
Respuesta: Recorrer GridView Devexpress Cita:
Iniciado por Medvhy 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 |