Пример #1
0
        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";
            }
        }