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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  obtener valor de celda de datagridview
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: obtener valor de celda de datagridview  (Leído 4,312 veces)
d91

Desconectado Desconectado

Mensajes: 165


Ver Perfil
obtener valor de celda de datagridview
« en: 22 Diciembre 2015, 16:56 pm »

hola, tengo un datagridview y le agregue un checkbox a cada fila para poder seleccionarlo y después necesito verificar si esta seleccionado, si esta seleccionado debo obtener el valor de la celda 2 de esta fila y mostrarlo en un mensaje, pero no se como poner el índice de la fila que estoy recorriendo cuando la sentencia entra en el ciclo if
Código
  1. foreach (DataGridViewRow row in gridservicio.Rows) {
  2.                        chk = (DataGridViewCheckBoxCell)row.Cells[3];
  3.                        if (chk.Selected == true) {
  4.                            MessageBox.Show("" + gridservicio.Rows[row].Cells[2].Value);
  5.                        }
  6.                    }//foreach
  7.  


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: obtener valor de celda de datagridview
« Respuesta #1 en: 22 Diciembre 2015, 18:46 pm »

Pues del mismo modo que lo haces en la iteración de filas para acceder a la celda 3, utilizando la variable de For...

Código
  1. foreach (DataGridViewRow row in gridservicio.Rows) {
  2. if (((DataGridViewCheckBoxCell)row.Cells(3)).Selected) {
  3. MessageBox.Show(Convert.ToString(row.Cells(2).Value));
  4. }
  5. }

Saludos!


« Última modificación: 22 Diciembre 2015, 18:49 pm por Eleкtro » En línea

d91

Desconectado Desconectado

Mensajes: 165


Ver Perfil
Re: obtener valor de celda de datagridview
« Respuesta #2 en: 23 Diciembre 2015, 14:36 pm »

probe el código, pero lo que necesitaba era saber si el checkbox de las filas estaban seleccionados, y este lo que hacia era verificar si la celda esta enfocada, pero aquí dejo el código que ya funciona para saber si el checkbox de las filas esta seleccionado
Código
  1. foreach (DataGridViewRow row in gridservicio.Rows) {
  2.                        chk = (DataGridViewCheckBoxCell)row.Cells[3];
  3.                        if(Convert.ToBoolean(chk.Value)){
  4.                            MessageBox.Show(Convert.ToString(row.Cells[2].Value));
  5.                        }//if
  6.  
  7.                    }//foreach
  8.  
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines