Rodrigo Alex Rodriguez Ответов: 1

Como Como asignar un valor a cada opcion de combobox en windowsform C# y mostrar con un boton?


tengo estas opciones, quiero mostrar dentro un combobox y asignar un valor a cada uno.

Доблесть Типо

_1 _ _ _ _ _ Перро

_2_ _ _ _ _ Гато

_ 3 _ _ _ _ _ Авеню

despues de hacer una seleccion mostrar con un boton el valor de una opcion seleccionada en un messageBox. show ().


Перевод:

У меня есть эти параметры, я хочу показать их внутри ComboBox и присвоить значение каждому из них.

Значение type

_ 1 _ _ _ _ _ Собака

_ 2 _ _ _ _ _ _ Кошка

_ 3 _ _ _ _ _ Авеню

После выбора показать с помощью кнопки значение выбранного параметра в окне сообщений.

Что я уже пробовал:

comboBox1.Items.Add(1, "Perro");

1 Ответов

Рейтинг:
1

OriginalGriff

Самый простой способ-создать класс:

public class MyClass
   {
   public int Valor { get; set; }
   public string Tipo { get; set; }
   }
А затем создать коллекцию из них:
List<MyClass> options = new List<MyClass>();
options.Add(new MyClass() { Valor = 1, Tipo = "Perro" });
options.Add(new MyClass() { Valor = 2, Tipo = "Gato" });
options.Add(new MyClass() { Valor = 3, Tipo = "Ave" });
cbOptions.DataSource = options;
Затем вы можете выбрать свойство отображения и свойство значения:
cbOptions.DisplayMember = "Tipo";
cbOptions.ValueMember = "Valor";