Aplicação Windows - ComboBox

Nesta aula iremos aprender como utilizar o componente ComboBox, veremos algumas propriedades e alguns métodos deste objeto.

assinaturaAssine nossa Comunidade

Aplicação Windows - Combobox

Combobox é um objeto e um componente de seleção de itens em que teremos uma lista de opções e o usuário poderá escolher uma dentre estas opções.

Para inserir um combobox no formulário, abra a caixa de ferramentas Toolbox, localize o componente combobox e arraste-o no formulário.

Preencher Combobox estaticamente

Podemos preencher o combobox estaticamente, inserindo os itens direto na propriedade Itens do componente:

  1. Selecione o componente combobox;
  2. Clique com o botão direito do mouse em propriedades;
  3. Localize a propriedade Itens ;
  4. Preencha todos os itens que deseja. Exemplo: SP,RJ,MG,GO..

Preencher Combobox dinamicamente

Podemos também preencher esta lista dinamicamente , ou seja , quando o sistema carregar o formulário no evento load.Para isso iremos criar uma classe chamada Estado e após, vamos chamar esta classe no evento load .

      
        namespace WindowsFormsApplication
        {
          public class Estado
          {
            public int Id;
            public string Nome;
  
            public static List< Estado>Lista()
            {
              var lista = new  List< Estado>();
              var e1 = new Estado();
              e1.Id = 1;
              e1.Nome = "SP";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 2;
              e1.Nome = "RJ";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 3;
              e1.Nome = "MG";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 4;
              e1.Nome = "GO";
              lista.Add(e1);

              return lista;
            }
          }
        } 
      
    

Vamos chamar a classe Estado e o método lista no load do formulário:

      
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {
           public Form1()
           {
             InitializeComponent();
           }
  
           private void Form1_load(object sender, EventArgs e)
           {
             cboEstado.Items.Clear(); //limpa o combobox
             foreach(Estado estado in Estado.lista())
             {
              cboEstados.Items.Add(estado); //insere os itens

             }
           }

         }
        }
       
    

Vamos sobrescrever o método ToString() para mostrar o nome dos Itens no combobox:

      
        namespace WindowsFormsApplication
        {
          public class Estado
          {
            public int Id;
            public string Nome;
  
            public override string ToString()
            {
              return this.Nome;
            }
          }
        } 
      
    

Aplicação Windows - ComboBox

Nesta aula iremos aprender como utilizar o componente ComboBox, veremos algumas propriedades e alguns métodos deste objeto.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Aplicação Windows - Combobox

Combobox é um objeto e um componente de seleção de itens em que teremos uma lista de opções e o usuário poderá escolher uma dentre estas opções.

Para inserir um combobox no formulário, abra a caixa de ferramentas Toolbox, localize o componente combobox e arraste-o no formulário.

Preencher Combobox estaticamente

Podemos preencher o combobox estaticamente, inserindo os itens direto na propriedade Itens do componente:

  1. Selecione o componente combobox;
  2. Clique com o botão direito do mouse em propriedades;
  3. Localize a propriedade Itens ;
  4. Preencha todos os itens que deseja. Exemplo: SP,RJ,MG,GO..

Preencher Combobox dinamicamente

Podemos também preencher esta lista dinamicamente , ou seja , quando o sistema carregar o formulário no evento load.Para isso iremos criar uma classe chamada Estado e após, vamos chamar esta classe no evento load .

      
        namespace WindowsFormsApplication
        {
          public class Estado
          {
            public int Id;
            public string Nome;
  
            public static List< Estado>Lista()
            {
              var lista = new  List< Estado>();
              var e1 = new Estado();
              e1.Id = 1;
              e1.Nome = "SP";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 2;
              e1.Nome = "RJ";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 3;
              e1.Nome = "MG";
              lista.Add(e1);

              e1 = new Estado();
              e1.Id = 4;
              e1.Nome = "GO";
              lista.Add(e1);

              return lista;
            }
          }
        } 
      
    

Vamos chamar a classe Estado e o método lista no load do formulário:

      
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {
           public Form1()
           {
             InitializeComponent();
           }
  
           private void Form1_load(object sender, EventArgs e)
           {
             cboEstado.Items.Clear(); //limpa o combobox
             foreach(Estado estado in Estado.lista())
             {
              cboEstados.Items.Add(estado); //insere os itens

             }
           }

         }
        }
       
    

Vamos sobrescrever o método ToString() para mostrar o nome dos Itens no combobox:

      
        namespace WindowsFormsApplication
        {
          public class Estado
          {
            public int Id;
            public string Nome;
  
            public override string ToString()
            {
              return this.Nome;
            }
          }
        }