Foros del Web » Programación para mayores de 30 ;) » .NET »

checkbox en grid.

Estas en el tema de checkbox en grid. en el foro de .NET en Foros del Web. Saludos a todos,,tengo un grid de devxpress...el cual tiene 10 renglones, cada uno tiene un checkbox, como le hago para q si selecciono 3 renglones, ...
  #1 (permalink)  
Antiguo 10/09/2011, 13:29
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
checkbox en grid.

Saludos a todos,,tengo un grid de devxpress...el cual tiene 10 renglones, cada uno tiene un checkbox, como le hago para q si selecciono 3 renglones, desde un boton los pueda eliminar de ese grid o cambiar un status de ese renglon los 3 al mismo tiempo..?..saludos..
  #2 (permalink)  
Antiguo 12/09/2011, 07:26
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: checkbox en grid.

Cita:
Iniciado por mrprogman Ver Mensaje
...pueda eliminar de ese grid o cambiar un status de ese renglon los 3 al mismo tiempo..?..saludos..
De echo los 3 al mismo tiempo no creo que puedas hacerlo o al menos yo no conosco la forma.

Lo que si puedes hacer es en el evento Click del boton, realizar un ciclo for each para recorrer cada fila y preguntar si esta o no marcado el check y ya segun lo que necesites realizar las acciones necesarias cuando esta marcado.


Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 13/09/2011, 12:55
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: checkbox en grid.

ok..tengo este codigo :

Dim MyConnection As SqlConnection
Dim comando As New SqlClient.SqlCommand
MyConnection = New SqlConnection("Data Source=DELLMR;Initial Catalog=VENTAS;Persist Security Info=True;User ID=sa;Password=Stm01")
If ASPxGridView1.Selection.Count > 0 Then
Dim KeyValues As List(Of Object) = ASPxGridView1.GetSelectedFieldValues("ocrastreodos ")
Dim sb As StringBuilder = New StringBuilder(KeyValues(0).ToString())
For Each Key As Object In KeyValues
Dim q As String = "DELETE FROM ocrastreodos WHERE oc = '" & Key.ToString & "'"
comando = New SqlCommand(q, MyConnection)
Comando.Connection.Open()
Comando.ExecuteNonQuery()
Comando.Connection.Close()
Next
ASPxGridView1.DataBind()
'CargaGrid()
End If

pero me da este error........

"Object reference not set to an instance of an object"

alguien sabe q ocurre..?..gracias
  #4 (permalink)  
Antiguo 13/09/2011, 13:12
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: checkbox en grid.

En cual de todas las lineas da el error?

Dale una mirada a este ejemplo
http://www.codeproject.com/KB/webfor...aGridView.aspx

Ahi esta el codigo para recorrer la grid, donce dice:

Cita:
// Select the checkboxes from the GridView control
Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #5 (permalink)  
Antiguo 13/09/2011, 14:40
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: checkbox en grid.

el error lo marca en esta linea:

saludos
Dim sb As StringBuilder = New StringBuilder(KeyValues(0).ToString())
  #6 (permalink)  
Antiguo 13/09/2011, 16:27
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: checkbox en grid.

Si le haces un paso a paso, que valor hay en este objeto

Código VB:
Ver original
  1. KeyValues(0).ToString()

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #7 (permalink)  
Antiguo 13/09/2011, 16:49
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: checkbox en grid.

me imagino q te refieres que le ponga un breakpoint y lo corra paso a paso..ok...si selecciono 2 checkbox y le hago asi como tu dices me dice esto>


- KeyValues Count = 2 System.Collections.Generic.List(Of Object)

o sea q si lo esta leyendo........
  #8 (permalink)  
Antiguo 13/09/2011, 16:55
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: checkbox en grid.

De que lo está leyendo, lo está leyendo ahora te pido que por favor analices bien el ejemplo que te pase en un link, ya que sospecho que la forma como lo estás leyendo está mal, el ejemplo que te entregue me sirvió mucho para implementar la misma funcionalidad en una grid.

Cosas en las que debes de poner cuidado.

1. Como recorrer la grid
2. Como saber si el CheckBox esta marcado

Si haces un KeyValues(0), ese Cero indicia que siempre tomaria la primera fila de la grid, siendo el 0 el index.

Es por ello que se realiza en un ciclo, porque no sabemos cuales marcaron.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #9 (permalink)  
Antiguo 15/09/2011, 12:31
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: checkbox en grid.

ok..hice unas modificaciones al codigo...lo q hace este codigo es que me pone los datos del ultimo checkbox seleccionado y no de todos, alguien sabe como le puedo hacer para q me ponga todos los checkbox..?
saludos y gracias

If ASPxGridView1.Selection.Count > 0 Then

Dim keyValues As List(Of Object) = ASPxGridView1.GetSelectedFieldValues("OC")
Dim sb As StringBuilder = New StringBuilder(keyValues(0).ToString())

Dim inicio As Integer = ASPxGridView1.VisibleStartIndex
Dim fin As Integer = ASPxGridView1.VisibleStartIndex + ASPxGridView1.SettingsPager.PageSize

Dim i As Integer
Dim ii As Integer
Dim iii As Integer
For i = inicio To keyValues.Count - 1
If (ASPxGridView1.Selection.IsRowSelected(i)) Then
ii = ASPxGridView1.GetRowValues(i, "OC")
TextBox1.Text = ii

End If
Next i
Else
TextBox5.Text = "no hay nada seleccionado"

End If
  #10 (permalink)  
Antiguo 15/09/2011, 14:12
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: checkbox en grid.

hice otra modificacion al codigo. solo que me selecciona el ultimo checkbox y de ahi cuenta 3 checkbox...si me explico..?..me pueden ayudar...necesito q

este es el orden que tengo en los checkbox>

Edit 1 9/13/2011 FED O.C. 14004
Edit 2 9/13/2011 BES O.C. 14010
Edit 3 9/15/2011 FED FEL 15186
Edit 4 9/15/2011 STD STD 15108
Edit 5 9/15/2011 STD STD 15195
Edit 6 9/15/2011 FED MOG 15075
Edit 7 9/15/2011 GMB GMB 15170
Edit 8 9/15/2011 FED SEA 15164
Edit 9 9/15/2011 FOU FOU 15227

si yo selecciono el checkbox 15164,15195 y 14010 me muestra
el 15186,15108 y15195, es decir me los muestra seguidos desde el ultimo checkbox seleccionado..este es el codigo.>



If ASPxGridView1.Selection.Count > 0 Then
' Obtains the key values of selected rows.
Dim keyValues As List(Of Object) = ASPxGridView1.GetSelectedFieldValues("OC")
Dim sb As StringBuilder = New StringBuilder(keyValues(0).ToString())

Dim inicio As Integer = ASPxGridView1.VisibleStartIndex
Dim fin As Integer = ASPxGridView1.VisibleRowCount


Dim i As Integer
Dim A As Integer
Dim B As Integer
Dim C As Integer
'For I As Integer = 0 To dgvtardanza.RowCount - 1
' for (int i = inicio; i < fin; i++)



For i = inicio To fin
If (ASPxGridView1.Selection.IsRowSelected(i)) Then

A = ASPxGridView1.GetRowValues(i + 1, "OC")
B = ASPxGridView1.GetRowValues(i + 2, "OC")
C = ASPxGridView1.GetRowValues(i, "OC")

TextBox3.Text = A
TextBox4.Text = B
TextBox5.Text = C
End If
Next i
Else
TextBox5.Text = "no hay nada seleccionado"
' Refreshes the grid.
End If
'ASPxGridView1.DataBind()
'Me.ListBox1.Items.Add(row(0) & " " & row(1))
'Next
End Sub

Etiquetas: checkbox
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 15:24.