Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: papydeath95 en 3 Marzo 2016, 09:11 am



Título: Agregar elemento a ComboBox
Publicado por: papydeath95 en 3 Marzo 2016, 09:11 am
tengo la idea de crear un ComboBox que al seleccionar cierto elemento salgan opciones en otro. Como por ejemplo seleccionar un videojuego y según el seleccionado salga las versiones disponibles en otro.

Estaba tratando de usar el evento "SelectonChangedCommitted" para detectar cual esta seleccionado pero no se como añadir según el que se ha seleccionado

Tengo en mente usar este codigo para saber cual esta seleccionado

Código
  1. If Juego = "Grand Theft Auto San Andreas" Then
  2.            If Modificacion = "CLEO 3" Then
  3.                DescargaCleo3.RunWorkerAsync()
  4.            ElseIf Modificacion = "CLEO 4" Then
  5.                DescargaCleo4.RunWorkerAsync()
  6.            End If
  7.        End If

Asi si se selecciona "Grand Theft Auto San Andreas" como videojuego y en la lista inferior "CLEO 3" o "CLEO 4" ejecute la función correspondiente, pero como son varios videojuegos no quiero que estén disponibles esas si no esta seleccionado "Grand Theft Auto San Andreas"


Título: Re: Agregar elemento a ComboBox
Publicado por: Eleкtro en 3 Marzo 2016, 22:02 pm
Una forma sencilla es evaluando el índice del elemento seleccionado:

Código
  1. Select Case ComboBox1.SelectedIndex
  2.  
  3. Case 0 ' GTA IV
  4. ' Añadir los items relacionados con el GTA IV en el otro combobox...
  5.  
  6. Case 1  ' GTA V
  7. ' Añadir los items relacionados con el GTA V en el otro combobox...
  8.  
  9. etc...
  10.  
  11. End Case

¿era eso a lo que te refieres?.

Saludos!


Título: Re: Agregar elemento a ComboBox
Publicado por: papydeath95 en 3 Marzo 2016, 22:06 pm
Una forma sencilla es evaluando el índice del elemento seleccionado:

Código
  1. Select Case ComboBox1.SelectedIndex
  2.  
  3. Case 0 ' GTA IV
  4. ' Añadir los items relacionados con el GTA IV en el otro combobox...
  5.  
  6. Case 1  ' GTA V
  7. ' Añadir los items relacionados con el GTA V en el otro combobox...
  8.  
  9. etc...
  10.  
  11. End Case

¿era eso a lo que te refieres?.

Saludos!

eso puede que me sirva, pero igual necesito saber como hago para que inserte las opciones en el combobox


Título: Re: Agregar elemento a ComboBox
Publicado por: Eleкtro en 3 Marzo 2016, 23:35 pm
necesito saber como hago para que inserte las opciones en el combobox

Puedes utilizar el método ComboBox.Items.Add() para añadir un elemento individual (uno tras otro), o ComboBox.Items.AddRange() para añadir un Array de elementos.

  • ComboBox.ObjectCollection Class | MSDN (https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.objectcollection%28v=vs.110%29.aspx)

Saludos


Título: Re: Agregar elemento a ComboBox
Publicado por: papydeath95 en 3 Marzo 2016, 23:38 pm
si los agrego 1 por 1 se añaden en orden

y como quito todos

ejemplo:

se selecciona uno pero al seleccionar el anterior quedan los de la seleccion anterior

en palabras cortas quiero que se limpie para agregar los de la otra opcion


Título: Re: Agregar elemento a ComboBox
Publicado por: Eleкtro en 3 Marzo 2016, 23:48 pm
si los agrego 1 por 1 se añaden en orden

Por supuesto.



y como quito todos

Con el método Items.Clear(). También podrías utilizar un DataSource, pero te será más sencillo hacerlo así por el momento.

PD: Lee la descripción de los métodos en la página que te indiqué... también está disponible en Español.

Saludos!