elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Cambiar el estado de una columna usando un checkbox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cambiar el estado de una columna usando un checkbox  (Leído 2,134 veces)
nolasco281


Desconectado Desconectado

Mensajes: 319


Ver Perfil
Cambiar el estado de una columna usando un checkbox
« en: 4 Junio 2015, 06:06 am »

Hola como esta.

Mi pregunta es la siquiente tengo un listview Control(Telerik) y he activado un checkbox y por medio de ese checkbox quiero modificar el formato de una columna del listview es decir si el estado del checkbox esta en On mostrara entregado en la columna estado del articulo si no, no entregado.

Aca una imagen los valores estan predefinidos para darme a entender mejor.


Tengo lo siquiente:

Si no ando mal en esta parte me cambiaria el texto de la columna segun el estado del checkbox.
Código
  1. Private Sub lvRegDePedido_ItemCheckedChanged(sender As Object, e As ListViewItemEventArgs) Handles lvRegDePedido.ItemCheckedChanged
  2. If e.Item.CheckState = Enumerations.ToggleState.On Then
  3.           'Cambia texto a entregado
  4.        End If
  5. End Sub
  6.  

Tambien tengo lo siquiente que es como se le da formato a una celda en especifico.

Código
  1. Private Sub lvRegDePedido_CellFormatting(sender As Object, e As ListViewCellFormattingEventArgs) Handles lvRegDePedido.CellFormatting
  2.            If e.CellElement.Data.HeaderText = "Estado del articulo" Then
  3.                e.CellElement.Text = "Entregado"
  4.            End If
  5.    End Sub

Ahora mi pregunta es como uso el evento ItemCheckedChanged y CellFormatting para que por medio del cambio del checkedChange se le de formato a la celda.

Ya prove varias cosas como lo siquiente pero me lanza un error.

Código
  1. Private Sub lvRegDePedido_CellFormatting(sender As Object, e As ListViewCellFormattingEventArgs) Handles lvRegDePedido.CellFormatting
  2. Dim item As New ListViewDataItem        
  3.    If item.CheckState = Enumerations.ToggleState.On Then
  4.            If e.CellElement.Data.HeaderText = "Estado del articulo" Then
  5.                e.CellElement.Text = "Entregado"
  6.            End If
  7.        End If
  8.    End Sub

tal vez puedan ayudarme.

Saludos.


« Última modificación: 6 Junio 2015, 02:33 am por nolasco281 » En línea

Lo que se puede imaginar... se puede programar.
nolasco281


Desconectado Desconectado

Mensajes: 319


Ver Perfil
Re: Cambiar el estado de una columna usando un checkbox
« Respuesta #1 en: 4 Junio 2015, 09:50 am »

Hola.

Creo que la logica ya la tengo y lo que se me ocurrio fue llamar un evento dentro de otro es decir la del cellFormatting en el ItemCheck, cree una funcion para llamarla en el evento que la necesite.

Código
  1. Private Sub lvRegDePedido_ItemCheckedChanged(sender As Object, e As ListViewItemEventArgs) Handles lvRegDePedido.ItemCheckedChanged
  2.        If e.Item.CheckState = Enumerations.ToggleState.On Then
  3.            formatoDeCelda()
  4.        End If
  5.    End Sub
  6.  

Funcion

Código
  1. Private Sub formatoDeCelda()
  2.        Try
  3.            Dim com As ListViewCellElementCreatingEventArgs
  4.            com = Nothing
  5.            If com.CellElement.Data.HeaderText = "Estado del articulo" Then
  6.                com.CellElement.Text = "Entregado"
  7.            End If
  8.        Catch ex As Exception : MsgBox(ex.Message)
  9.        End Try
  10.    End Sub
  11.  

pero me lanza el siquiente error.



Tal vez me puedan indicar por que.

Saludos.


« Última modificación: 4 Junio 2015, 09:52 am por nolasco281 » En línea

Lo que se puede imaginar... se puede programar.
nolasco281


Desconectado Desconectado

Mensajes: 319


Ver Perfil
Re: Cambiar el estado de una columna usando un checkbox
« Respuesta #2 en: 6 Junio 2015, 02:39 am »

Hola como estan.

Despues de casi un dia lo logre y paso a compartir la solucion tan facil.

Con esto pueden hacer cualquier cosa con el checkbox y la manipulacion de una celda en especial.
Desde hacer una consulta a una BD por medio de un dato especifico del listView o varios datos del listview etc..

Código
  1. Private Sub lvRegDePedido_ItemCheckedChanged(sender As Object, e As ListViewItemEventArgs) Handles lvRegDePedido.ItemCheckedChanged
  2.        If e.Item.CheckState = CheckState.Checked Then
  3.            Dim entregado As String = "Entregado"
  4.            e.Item(3) = entregado 'Con variable
  5.        Else
  6.            e.Item(3) = "No entregado" 'Sin variable
  7.        End If
  8.    End Sub
  9.  



Saludos.
« Última modificación: 6 Junio 2015, 02:53 am por nolasco281 » En línea

Lo que se puede imaginar... se puede programar.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
cambiar estados con checkbox con un solo boton update mysql
PHP
lupin150 1 4,649 Último mensaje 12 Noviembre 2009, 21:40 pm
por Hadess_inf
He estado usando Windows 8 y.....
Windows
Embusterillo de bolsillo 6 4,494 Último mensaje 29 Septiembre 2011, 19:20 pm
por Novlucker
Evitar que se desmarquen los checkbox, usando comet.
PHP
70N1 0 1,533 Último mensaje 12 Septiembre 2012, 16:34 pm
por 70N1
Cambiar color de Fondo a través de un checkbox/Switch y GET
PHP
Samylmy94 1 4,958 Último mensaje 19 Febrero 2014, 18:52 pm
por #!drvy
Cambiar la ubicación de una columna con PRIMARY KEY
Bases de Datos
manwan 0 1,412 Último mensaje 2 Enero 2019, 03:22 am
por manwan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines