none
convertir combobox a boolean RRS feed

Respuestas

  • Hola,

    El combobox es un objeto con sus propiedades y métodos, no creo que puedas castearlo directamente a tipo boolean.

    Probablemente necesites convertir a boolean un valor del combo o bien quieres determinar si el combo esta visible a habilitado.

    Envíanos más detalles de lo que pretendes para que podamos apoyarte.

    Saludos.
    • Marcado como respuesta Aprendis24 jueves, 18 de febrero de 2010 15:53
    jueves, 18 de febrero de 2010 15:51

Todas las respuestas

  • yo por lo que se no se puede, pero quiero saber si hay alguna forma.
    jueves, 18 de febrero de 2010 15:46
  • Hola,

    El combobox es un objeto con sus propiedades y métodos, no creo que puedas castearlo directamente a tipo boolean.

    Probablemente necesites convertir a boolean un valor del combo o bien quieres determinar si el combo esta visible a habilitado.

    Envíanos más detalles de lo que pretendes para que podamos apoyarte.

    Saludos.
    • Marcado como respuesta Aprendis24 jueves, 18 de febrero de 2010 15:53
    jueves, 18 de febrero de 2010 15:51
  • hola

    pero que seria exactametne lo que necesitas, o sea estas cargando en un combo los valores verdadero y falso ?
    y necesitas convertirlos a boolean

    si es asi hay varias tecnicas, si en el value del combo guardas un cero y un uno
    podrias luego recuperarlo con el SelectedValue

    y usar
    Convert. ToBoolean Method (Int32)

    para pasarlo a booleano

    bool seleccion = Convert.ToBoolean(combobox.SelectedValue);

    si viene cero o uno deberia convertirlo correctamente

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 18 de febrero de 2010 16:00
  • miren dejo mi codigo para evaluacion

            private void btnPrevisualizar_Click(object sender, EventArgs e)
            {          
                FormularioCrystal frm = new FormularioCrystal();
                frm.Show();           
            }

            public void btnGenerar_Click(object sender, EventArgs e)
            {
                conn = new SqlConnection();
                conn.ConnectionString = conexion;
                conn.Open();
                cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "SFAC_GenerarInformeFactura";
                cmd.CommandTimeout = 16000;
                cmd.Connection = conn;

                if (dataGridView1.RowCount >= 1)
                {
                    while (dataGridView1.RowCount > 1)
                    {
                        dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
                    }
                }
                try
                {
                    SqlParameter par_desde = new SqlParameter("@FechaDesde", SqlDbType.DateTime);
                    SqlParameter par_hasta = new SqlParameter("@Fechahasta", SqlDbType.DateTime);
                    SqlParameter par_Cadena = new SqlParameter("@Cadena ", SqlDbType.Int);
                    SqlParameter par_Comercio = new SqlParameter("@Comercio ", SqlDbType.Int);
                    SqlParameter par_Local = new SqlParameter("@Local ", SqlDbType.Int);
                    SqlParameter par_Retorno = new SqlParameter("@CodRetorno ", SqlDbType.Int);

                    int Local = 0;
                    int Cadena = 0;

                    if (!cbb_Cadena.SelectedValue.Equals(0))
                    {
                        if (cbb_Cadena.SelectedValue.Equals(1))
                        {
                            //Local = 14;
                            Local = 1;
                            Cadena = 0;
                        }
                        else
                        {
                            Local = 2; Cadena = Convert.ToInt32(cbb_Cadena.SelectedValue);

                        }

                        DateTime dFechaVentaDesde = dt_picker_desde.Value;
                        DateTime dFechaVentaHasta = dt_picker_hasta.Value;

                        String sFechaDesde = "";
                        String sFechaHasta = "";
                        sFechaDesde = dFechaVentaDesde.ToString("yyyy-MM-dd");
                        sFechaHasta = dFechaVentaHasta.ToString("yyyy-MM-dd");

                        par_desde.Value = sFechaDesde;
                        par_hasta.Value = sFechaHasta;
                        par_Cadena.Value = cbb_Cadena.SelectedValue;
                        par_Comercio.Value = cbb_Comercio.SelectedValue;
                        par_Local.Value = Local;
                        //par_Local.Value = cbb_Local.SelectedValue;
                        //par_Producto.Value = cbb_Producto.SelectedValue;
                        //par_Emisor.Value = cbb_Emisor.SelectedValue;
                       
                        bool seleccion = Convert.ToBoolean(cbb_Cadena.SelectedValue);

                        if (cbb_Cadena.SelectedValue == true) ----------->aqui me manda el error
                        {
                            par_Retorno.Value = 0;
                        }
                        else
                        {
                            par_Retorno.Value = 1;
                        }

                        cmd.Parameters.Add(par_desde);
                        cmd.Parameters.Add(par_hasta);
                        cmd.Parameters.Add(par_Cadena);
                        cmd.Parameters.Add(par_Comercio);
                        //cmd.Parameters.Add(par_Local);
                        //cmd.Parameters.Add(par_Producto);
                        //cmd.Parameters.Add(par_Emisor);
                        cmd.Parameters.Add(par_Local);
                        cmd.Parameters.Add(par_Retorno);
                                          
                        if (cbb_Cadena.SelectedValue == true)
                        {
                            DaRec = new SqlDataAdapter(cmd);
                            DaRec.TableMappings.Add("Table", "Customers");
                            DaRec.Fill(DsDif);
                            dataGridView1.DataSource = DsDif.Tables["Customers"];
                        }
                        else
                        {
                            DaRec = new SqlDataAdapter(cmd);
                            DaRec.TableMappings.Add("Table", "Customers2");
                            DaRec.Fill(DsDif);
                            dataGridView1.DataSource = DsDif.Tables["Customers2"];
                        }

                        MessageBox.Show("Consulta Terminada", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        conn.Close();
                        DaRec.Dispose();
                        //DaRec = null;
                        DsDif.Dispose();
                        //DsDif = null;
                        cmd.Dispose();
                    }
                }

    jueves, 18 de febrero de 2010 17:52