C sharp - Switch

 
Vista:

Switch

Publicado por Pablo (1 intervención) el 04/06/2018 01:41:32
Hola gente, necesitaria si me pueden pasar codigo para realizar lo sig:

Tengo que recorrer un DataGridView llamado dataPagos, la columna que quiero recorrer se llama tipo_pago y contiene numeros enteros, despues de recorrer el DataGridView quiero realizar un switch dependiendo de los numeros de la columna tipo_pago para los sig. valores

Si el valor es =1, si es =3 y por ultimo si el valor se comprende entre el 4 y 9.
Lo que va a suceder para cada caso yo ya tengo el codigo, lo que necesito saber es como seria el codigo para recorrer el DataGridView y para hacer el Switch.

Muchas gracias de antemano

Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Switch

Publicado por Yamil Bracho (3 intervenciones) el 04/06/2018 01:51:46
Seria algo como ;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
foreach (DataGridViewRow row in dataPagos.Rows) {
  int tipo_pago = row.Cells["tipo_pago"].Value;
  switch(tipo_pago) {
     case 1 :
        ...
        break;
     case 3 :
        ...
        break;
     default:
        if (tipo_valor >= 4 %% tipo_valor < 9) {
           ...
        } else {
           ...
        }
   }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Switch

Publicado por Pablo (1 intervención) el 06/06/2018 04:04:17
Hola, gracias por la ayuda pero me marca error en estas dos lineas del codigo

int tipo_pago = row.Cells["tipo_pago"].Value; aca marca un error de conversion

if (tipo_valor >= 4 %% tipo_valor < 9) en este caso cambie el tipo_valor por tipo_pago pero remarca el %% diciendo que se esperaba )

muchas gracias nuevamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Switch

Publicado por Cesar (82 intervenciones) el 06/06/2018 05:43:22
Hola.

La propiedad Value es tipo Object. Tienes que castear a tipo entero.

Y el otro error, deben ser ampersons, no porcentajes:

1
2
3
int tipo_pago = (int)row.Cells["tipo_pago"].Value;
 
if (tipo_valor >= 4 && tipo_valor < 9)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Switch

Publicado por Pablo (1 intervención) el 07/06/2018 02:53:38
gracias por la ayuda Cesar, estas dos lineas de codigo las pude solucionar, ahora lo que me marca como error es el default del switch, en esa linea que tendria que cambiar.

Muchas gracias de nuevo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int tipo_pago = (int)row.Cells["tipo_pago"].Value;
 
switch(tipo_pago)
{
    case 1 :
    * * * *
        break;
 
    case 3 :
    * * * *
        break;
 
    default: Me marca aca como error
        if (tipo_pago >= 4 && tipo_pago < 9)
        {
 
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Switch

Publicado por Cesar (82 intervenciones) el 07/06/2018 02:58:43
Hola.

Te falta el break en el default.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar