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

Valor por defecto de un comboBox

Estas en el tema de Valor por defecto de un comboBox en el foro de .NET en Foros del Web. Hola a todos, En un formulario selecciono un determinado producto, al darle a un botón "modificar producto" se me abre un nuevo formulario donde se ...
  #1 (permalink)  
Antiguo 28/04/2013, 11:12
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Valor por defecto de un comboBox

Hola a todos,

En un formulario selecciono un determinado producto, al darle a un botón "modificar producto" se me abre un nuevo formulario donde se cargan los datos del producto seleccionado. En dicho formulario hay un comboBox con los tipos de productos.

¿Cómo hago para que en el comboBox aparezca por defecto el tipo perteneciente al producto seleccionado?

Gracias a todos.
  #2 (permalink)  
Antiguo 28/04/2013, 11:18
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Valor por defecto de un comboBox

Y eso sería una aplicación de escritorio o una aplicación web ?

Si es una aplicación web, con HTML, solo buscas que el valor coincida con el producto y lo pones como selected

<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3" selected>3</option>
</select>

Si es una aplicación de escritorio

Buscas el producto que coincida

Select1.Item[i].Selected = true;

saludos
  #3 (permalink)  
Antiguo 28/04/2013, 11:32
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Valor por defecto de un comboBox

Es una aplicación de escritorio, el comboBox lo cargo de la siguiente manera;
Código:
//Método para cargar el combobox tipo de Producto
        public void cargaComboBoxTipo()
        {
            dR = new ConectarBBDD();
            conexion = dR.Conexión();

            sql = "SELECT * FROM TipoProducto";
            OracleDataAdapter listar = new OracleDataAdapter(sql, conexion);
            DataSet tabla = new DataSet();
            listar.Fill(tabla, "TipoProducto");

            comboBoxTipo.DataSource = tabla.Tables[0].DefaultView;
            comboBoxTipo.ValueMember = "Nombre";
            comboBoxTipo.SelectedIndex = -1;

            conexion.Close();
        }
  #4 (permalink)  
Antiguo 28/04/2013, 12:09
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Valor por defecto de un comboBox

Entonces, cuando se abra la ventana, con un for buscas el tipo del producto en la lista de los productos, vas comparando, si coinciden

Select.Item[i].Selected = true;

Saludos
  #5 (permalink)  
Antiguo 28/04/2013, 13:11
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Valor por defecto de un comboBox

Bueno, al final lo he conseguido gracias a tu ayuda. En la carga del formulario coloco esto;

Código:
//Evento al cargar el formulario
        private void ModificarProducto_Load(object sender, EventArgs e)
        {
            textNombre.Text = Almacen.nombre;
            cargaComboBoxTipo();
            cargarDatos();
            for (int i = 0; i <= comboBoxTipo.SelectionLength; i++) 
            {
                if (comboBoxTipo.Items[i].Equals(tipo)) 
                {
                    comboBoxTipo.SelectedIndex = i;
                    break;
                }
            }
        }

Etiquetas: combobox, defecto, formulario, valor
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 23:02.