none
Combobox con los meses del año RRS feed

  • Pregunta

  •  

    Quisisera preguntar si hay una forma de crear un combobox y agregarle los meses del año sin tener que usar el AddItem para agregarlo uno por uno, agredeceria sus respuestas.
    jueves, 4 de octubre de 2007 4:09

Respuestas

  • No acabo de entender el porqué no te gusta el AddItem... pero imagino que tus motivos tendrás. (Quizás una apuesta con un compañero de trabajo...)

     

    En todo caso, usando una colección, puedes tener un método alternativo:

     

    Bloque de código

    Dim meses As New Collection

    meses.Add("Enero")

    meses.Add("Febrero")

    meses.Add("Marzo")

    meses.Add("Abril")

    meses.Add("Mayo")

    meses.Add("Junio")

    meses.Add("Julio")

    meses.Add("Agosto")

    meses.Add("Septiembre")

    meses.Add("Octubre")

    meses.Add("Noviembre")

    meses.Add("Diciembre")

    ComboBox1.DataSource = meses

     

     

     

    Salud y suerte!

    jueves, 4 de octubre de 2007 6:36
    Moderador
  • La verdad es que sigo pensando que con la solución que te propuse ya lo tienes. No sé dónde está el problema.

     

    Si queires saber el número del mes seleccionado es tan fácil como hacer:

     

    Bloque de código
    MsgBox(ComboBox1.SelectedIndex + 1)

     

     

     

    Y no te hace falta ni configurar campos de valor o de visualización.

     

    Salud y suerte!

     

    lunes, 15 de octubre de 2007 7:40
    Moderador

Todas las respuestas

  • No acabo de entender el porqué no te gusta el AddItem... pero imagino que tus motivos tendrás. (Quizás una apuesta con un compañero de trabajo...)

     

    En todo caso, usando una colección, puedes tener un método alternativo:

     

    Bloque de código

    Dim meses As New Collection

    meses.Add("Enero")

    meses.Add("Febrero")

    meses.Add("Marzo")

    meses.Add("Abril")

    meses.Add("Mayo")

    meses.Add("Junio")

    meses.Add("Julio")

    meses.Add("Agosto")

    meses.Add("Septiembre")

    meses.Add("Octubre")

    meses.Add("Noviembre")

    meses.Add("Diciembre")

    ComboBox1.DataSource = meses

     

     

     

    Salud y suerte!

    jueves, 4 de octubre de 2007 6:36
    Moderador
  • gracias por responder y dime  que tendira que hacer para poder usar un datasource y usar

    el valuemenber y el displaymenber.

    o sea :

    ValueMember     Displaymember

    1                        Enero

    2                        Marzo

    ...                       ...

     

     

    viernes, 5 de octubre de 2007 5:06
  • Un Datasource el ejemplo ya lo usa, no? La propia colección.

     

    No acabo de pillar la idea.

     

    lunes, 8 de octubre de 2007 8:28
    Moderador
  • Hola amigos, quizás el compañero quiera llenar el combobox con un datasource pero a partir de una Base de Datos. Quizás en ese caso tenga que usar las propiedades de DataBinding del ComboBox ¿no?

     

    Saludos.

    Francisco J.

    martes, 9 de octubre de 2007 19:15
  • Quiero hacer lo mismo pero sin un origen de datos, o sea que yo mismo lo construya el datasource indicando el codigo y el nombre del mes, se podria hacer .
    domingo, 14 de octubre de 2007 12:53
  • La verdad es que sigo pensando que con la solución que te propuse ya lo tienes. No sé dónde está el problema.

     

    Si queires saber el número del mes seleccionado es tan fácil como hacer:

     

    Bloque de código
    MsgBox(ComboBox1.SelectedIndex + 1)

     

     

     

    Y no te hace falta ni configurar campos de valor o de visualización.

     

    Salud y suerte!

     

    lunes, 15 de octubre de 2007 7:40
    Moderador
  • Creo que tienes razon, bueno gracias por mostrame la forma de agregar los meses con un collection.

     

    Gracias

    martes, 16 de octubre de 2007 2:45
  • Un placer! ;-)

     

    martes, 16 de octubre de 2007 6:28
    Moderador