private void RbtAdd_Click(object sender, EventArgs e) { // Antes de mais nada ClearView(); // Qual a opção selecionada if (rbtAdd.Checked) { cmbBox.Items.Add("RS"); cmbBox.Items.Add("SP"); cmbBox.Items.Add("MG"); cmbBox.Items.Add("RJ"); cmbBox.SelectedIndex = 0; } else if (rbtAddRange.Checked) { string[] stringArray = new string[] { "RS", "SP", "MG", "RJ", "MT", "PR" }; cmbBox.Items.AddRange(stringArray); cmbBox.SelectedIndex = 0; } else if (rbtAddItem.Checked) { cmbBox.Items.Add(new Itm("PVBB", "Pagto a Vista - Boleto Bancario")); cmbBox.Items.Add(new Itm("PUCC", "Parcela Unica - Cartao de Credito")); cmbBox.Items.Add(new Itm("P3CC", "Pagto 3 parcelas - Cartao de credito")); cmbBox.ValueMember = "VMember"; cmbBox.DisplayMember = "DMember"; cmbBox.SelectedIndex = 0; } else if (rbtAddList.Checked) { List <Itm> ItmLst = new List <Itm>() { new Itm("RS", "Rio Grande do Sul"), new Itm("SP", "Sao Paulo"), new Itm("MG", "Minas Gerais"), new Itm("BA", "Bahia"), new Itm("RJ", "Rio de Janeiro"), new Itm("PR", "Parana") }; cmbBox.ValueMember = "VMember"; cmbBox.DisplayMember = "DMember"; cmbBox.DataSource = ItmLst; } else if (rbtAddListaAlfa.Checked) { List <Itm> ItmLst = new List <Itm>() { new Itm("RS", "Rio Grande do Sul"), new Itm("SP", "Sao Paulo"), new Itm("MG", "Minas Gerais"), new Itm("BA", "Bahia"), new Itm("RJ", "Rio de Janeiro"), new Itm("PR", "Parana"), }; ItmLst.Sort((x, y) => x.DMember.CompareTo(y.DMember)); cmbBox.ValueMember = "VMember"; cmbBox.DisplayMember = "DMember"; cmbBox.DataSource = ItmLst; } else if (rbtAddListaAlfaReversa.Checked) { List <Itm> ItmLst = new List <Itm>() { new Itm("RS", "Rio Grande do Sul"), new Itm("SP", "Sao Paulo"), new Itm("MG", "Minas Gerais"), new Itm("BA", "Bahia"), new Itm("RJ", "Rio de Janeiro"), new Itm("PR", "Parana"), }; ItmLst.Sort((x, y) => y.DMember.CompareTo(x.DMember)); cmbBox.DataSource = ItmLst; cmbBox.ValueMember = "VMember"; cmbBox.DisplayMember = "DMember"; } else if (rbtDict.Checked) { Dictionary <int, string> dic = new Dictionary <int, string>() { { 1, "Eletrodomestico" }, { 2, "Informatica" }, { 3, "Smartphones" }, { 4, "Televisores OLED" } }; cmbBox.DataSource = new BindingSource(dic, null); // ATENCAO : qdo usar dicionario valuemember tem que "Key" e DisplayMember = "Value" // por esse sao os valores da classe dictionary. Nao estamos usndo Itm aqui; cmbBox.ValueMember = "Key"; cmbBox.DisplayMember = "Value"; } else if (rbtDb.Checked) { Itm T = new Itm(); cmbBox.DataSource = T.GetAllItems(); cmbBox.ValueMember = "VMember"; cmbBox.DisplayMember = "DMember"; } else if (rbtDS.Checked) { Itm T = new Itm(); cmbBox.DataSource = new BindingSource(T.GetAllItemsDs(), "Categories"); cmbBox.ValueMember = "Id"; cmbBox.DisplayMember = "Descr"; } }