none
ComboBox, recibir dato seleccionado y pasar dato seleccionado ? RRS feed

  • Pregunta

  • Saludos amigos del Foro, les traigo un inconveniente, estoy trabajando con DevExpress, tengo un menu creado y he agregado un combobox de Devexpress para poder cambiar de idioma del proyecto totalmente, hasta ahi va todo bien, he creado en la clase Program una variable estatica integer llamada idioma que toma los valores 0 1 o 2, son 3 idiomas Deutsch/Espanol/English.

    Ahora cuando ejecuto el programa no me aparece el valor o idioma por default, no se como hacerlo, ese valor por default se graba en la tabla usuario y cuando el usuario hace el login captura el valor 0 1 o 2, ese valor lo paso al menu pero no hacer como hacer para que este el nombre del idioma en el combobox.

    Solo he logrado hacer:

    Program.idioma = repositoryItemComboBox3; <---- aquí no se como hacer, ese es el nombre del combobox

    if (Program.idioma == 0) this.ribbonPageGroup43.Text = "Sprache";
    if (Program.idioma == 1) this.ribbonPageGroup43.Text = "Idioma";
    if (Program.idioma == 2) this.ribbonPageGroup43.Text = "Language";

    me podran ayudar por favor gracias.

    me olvidaba de decir que el combobox no tiene selectindex o otras opciones.
    sábado, 7 de diciembre de 2019 20:46

Respuestas

  • Hola Rudolf

    En el diseño del formulario, en el dibujo del ComboBox, arriba a la derecha hay un botoncito chiquito con una flecha hacia la derecha, haces click allí, y aparece un menú, y haces click en "Editar elementos", y aparece un cuadro para que escribas los Items del ComboBox uno por linea.

    Para saber cual idioma se eligió, podes controlar el Evento SelectedIndexChanged o el SelectionChangeCommited del ComboBox; en ese método, podes saber el Item seleccionado (que es un string) con 

    comboBox1.SelectedItem

    o el índice seleccionado (que es un int) con

    comboBox1.SelectedIndex

    Saludos

    Pablo

    sábado, 7 de diciembre de 2019 21:21
  • Eso que escribiste está mal.

    Para controlar el evento, podes hacerlo haciendo click sobre el dibujo del ComboBox con el botón derecho, y eligiendo Propiedades, allí selecciona la "pestaña" o tab Eventos (el del dibujo del rayo), y haces doble click sobre el que queres elegir, y automáticamente crea la linea

    comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);

    en el archivo Designer, así que no tenés que escribirla vos, y también te crea el método 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

    {

    }

    el cual vos tenes que llenar con el código apropiado

    Saludos

    Pablo

    domingo, 8 de diciembre de 2019 0:31
  • Hola, no se mucho o casi nada de DevExpress pero supongo que los items se cargan mediante método y no incrustado en propieddes. Dejo un linck espero les sirva

    ComboBox DevExpress

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    domingo, 8 de diciembre de 2019 18:33
  • Saludos y gracias por responder Pablo, mira en el dibujo y te vas a dar cuenta que no aparece ningun selectindexchanged :

    domingo, 8 de diciembre de 2019 15:36
  • Saludos y gracias por responder Pablo, mira en el dibujo y te vas a dar cuenta que no aparece ningun selectindexchanged :

    ya no se que hacer.
    domingo, 8 de diciembre de 2019 15:37

Todas las respuestas

  • Hola Rudolf

    En el diseño del formulario, en el dibujo del ComboBox, arriba a la derecha hay un botoncito chiquito con una flecha hacia la derecha, haces click allí, y aparece un menú, y haces click en "Editar elementos", y aparece un cuadro para que escribas los Items del ComboBox uno por linea.

    Para saber cual idioma se eligió, podes controlar el Evento SelectedIndexChanged o el SelectionChangeCommited del ComboBox; en ese método, podes saber el Item seleccionado (que es un string) con 

    comboBox1.SelectedItem

    o el índice seleccionado (que es un int) con

    comboBox1.SelectedIndex

    Saludos

    Pablo

    sábado, 7 de diciembre de 2019 21:21
  • Gracias Tigre Pablito por responder, mira te dejo la ventana de error que me sale:

    sábado, 7 de diciembre de 2019 21:58
  • Eso que escribiste está mal.

    Para controlar el evento, podes hacerlo haciendo click sobre el dibujo del ComboBox con el botón derecho, y eligiendo Propiedades, allí selecciona la "pestaña" o tab Eventos (el del dibujo del rayo), y haces doble click sobre el que queres elegir, y automáticamente crea la linea

    comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);

    en el archivo Designer, así que no tenés que escribirla vos, y también te crea el método 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

    {

    }

    el cual vos tenes que llenar con el código apropiado

    Saludos

    Pablo

    domingo, 8 de diciembre de 2019 0:31
  • Saludos y gracias por responder Pablo, mira en el dibujo y te vas a dar cuenta que no aparece ningun selectindexchanged :

    domingo, 8 de diciembre de 2019 15:36
  • Saludos y gracias por responder Pablo, mira en el dibujo y te vas a dar cuenta que no aparece ningun selectindexchanged :

    ya no se que hacer.
    domingo, 8 de diciembre de 2019 15:37
  • Probá haciendo doble click sobre el dibujo del ComboBox ... se supone que te creará el método para el evento SelectedIndexChanged y también la linea

    comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);

    Saludos

    domingo, 8 de diciembre de 2019 16:51
  • No lo hace Pablo, me crea:

    private void barEditItem1_EditValueChanged(object sender, EventArgs e) {

    }

    creo que lo hace así porque esta en un barEdit y eso lo hace cuando creas el ribbonPageGroup43.Text, ahí esta puesto el combobox.

    que me recomiendas que haga ?

    quedo de ti.

    domingo, 8 de diciembre de 2019 18:27
  • Hola, no se mucho o casi nada de DevExpress pero supongo que los items se cargan mediante método y no incrustado en propieddes. Dejo un linck espero les sirva

    ComboBox DevExpress

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    domingo, 8 de diciembre de 2019 18:33