21/06/2009

C# ,Associar um Dictionary a uma ComboBox

Hoje vou mostrar como associar uma collection mais especificamente um dictionary a um a comboBox , para isso vamos criar um BindigSource no qual associamos ou dictionary e por fim indicamos quais os valores de queremos para cada item da comboBox:

// Criamos o nosso Dictionary com alguns valores;
Dictionary dicionario = new Dictionary();
dicionario.Add(1, "Valor 1");
dicionario.Add(2, "Valor 2");
// Criamos o nosso BindingSource no qual associamos ao dicionario
BindingSource bs = new BindingSource();
bs.DataSource = dicionario;
// associamos a comboBox ao BindingSource criado
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";

Depois de associado o Dictionary a ComboBox basta aceder a propriedade da comboBox 'SelectedValue ' e temos o valor seleccionado:

if (comboBox1.SelectedValue != null )
{
int valor = (int)comboBox1.SelectedValue;
MessageBox.Show(valor.ToString());
}

Sem comentários: