none
Carrega ListBox RRS feed

  • Pergunta

  • com posso carregar um listbox  com os seguintes dados

       codigo      descricao

          1           joao

          2           pedro

          3           maria

    sexta-feira, 15 de janeiro de 2016 11:57

Respostas

  • Nesse caso, você pode fazer da seguinte maneira:

    // Recupera texto do item selecionado.
    string textoUsuario = ListBox1.GetItemText(ListBox1.SelectedItem);
    
    // Recupera valor do item selecionado.
    string valorUsuario = ListBox1.SelectedItem.ToString();

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/

    • Marcado como Resposta jceoms sexta-feira, 15 de janeiro de 2016 13:27
    sexta-feira, 15 de janeiro de 2016 13:13

Todas as Respostas

  • Use o seguinte codigo:

                // Populamos um Array com a lista
                ArrayList Dados= new ArrayList();
                Dados.Add("joao", 1);
                Dados.Add("pedro", 2);
                Dados.Add("maria", 3);
                ListBox1.DataSource = Dados;
    
    
                // Para apresentar os dados para o cliente o recomendado é que você insira os dados do DisplayMember ( propriedade que sera apresentada para o cliente ) e ValueMember ( valor que será levado para o backend quando o item for selecionado )
                //Mais para isso deve ser criada uma classe com as propriedades da lista 
                ListBox1.DisplayMember = "";
                ListBox1.ValueMember = "";

    Veja mais informações no link abaixo:

    https://msdn.microsoft.com/pt-br/library/system.windows.forms.listcontrol.datasource%28v=vs.110%29.aspx


    If the answer was helpful vote


    • Sugerido como Resposta Jean LLopes sexta-feira, 15 de janeiro de 2016 12:18
    • Editado Jean LLopes sexta-feira, 15 de janeiro de 2016 12:18
    sexta-feira, 15 de janeiro de 2016 12:17
  • mas não existe um objeto item que tenha valor e texto

    e que eu possa fazer algo como isto

     Item item = new Item(); 

          item.codigo = 1;

          item.valor="joao";

         listBox1.Items.Add(item);

       


    • Editado jceoms sexta-feira, 15 de janeiro de 2016 12:24
    sexta-feira, 15 de janeiro de 2016 12:22
  • Bom dia,

    Para isso, crie uma classe chamada Pessoa, por exemplo, para em sua instância você carregar os dados e depois alimentar o ListBox, conforme exemplo abaixo:

    Criação da classe

    public class Pessoa
    {
            /// <summary>
            /// Armazena o código do objeto Pessoa.
            /// </summary>
            public string IdPessoa
            {
                get;
                set;
            }
    
            /// <summary>
            /// Armazena o nome do objeto Pessoa.
            /// </summary>
            public string Nome
            {
                get;
                set;
            }
    }
    Carregar o objeto Pessoa e alimentação do ListBox
    // Criação de uma nova instância do objeto Pessoa.
    Pessoa objPessoa = new Pessoa();
    
    // Carregando a instância do objeto Pessoa com dados.
    objPessoa.IdPessoa = "1";
    objPessoa.Nome     = "João";
    
    // Alimentação do ListBox com o objeto Pessoa.
    ListBox1.DataSource = objPessoa;
    
    // Texto de exibição no ListBox.
    ListBox1.DisplayMember = "Nome";
    // Valor de controle no ListBox.
    ListBox1.ValueMember   = "IdPessoa";
    

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/

    sexta-feira, 15 de janeiro de 2016 12:36
  • muito bom

    mas como faço para pegar um item selecionado pelo usuario?

    sexta-feira, 15 de janeiro de 2016 12:55
  • Para isso você deve criar esse item, veja:

    Classe:

    public class PessoaMOD
    {
            public string Id{ get;set;}
            public string Nome { get; set;}
    }


    Carrega uma lista:

    ArrayList Pessoa = new ArrayList(); Pessoa .Add(new PessoaMOD(1, "Joao")); Pessoa .Add(new PessoaMOD(2, "Maria")); Pessoa .Add(new PessoaMOD(3, "Jose")); ListBox1.DataSource = Pessoa

    //CARREGA OS DADOS NA LISTA
    ListBox1.DisplayMember = "Nome"
    ListBox1.ValueMember = "Id"








    If the answer was helpful vote

    • Sugerido como Resposta Jean LLopes sexta-feira, 15 de janeiro de 2016 13:01
    sexta-feira, 15 de janeiro de 2016 13:01
  • Quando o usuário seleciona um item, o valor que você vai receber no seu back-end é o valor que foi atribuido para a propriedade ListBox1.ValueMember, no caso o "ID" do usuario

    Exemplo: usuário seleciona João, você recebe no backend o valor 1

    Para pegar a informação você usa:

    var itemSelecionado = listBox1.SelectedItem.ToString();

    If the answer was helpful vote


    • Editado Jean LLopes sexta-feira, 15 de janeiro de 2016 13:05
    • Sugerido como Resposta Jean LLopes sexta-feira, 15 de janeiro de 2016 13:05
    sexta-feira, 15 de janeiro de 2016 13:04
  • preciso pegar o codigo e o texto
    sexta-feira, 15 de janeiro de 2016 13:07
  • Nesse caso, você pode fazer da seguinte maneira:

    // Recupera texto do item selecionado.
    string textoUsuario = ListBox1.GetItemText(ListBox1.SelectedItem);
    
    // Recupera valor do item selecionado.
    string valorUsuario = ListBox1.SelectedItem.ToString();

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/

    • Marcado como Resposta jceoms sexta-feira, 15 de janeiro de 2016 13:27
    sexta-feira, 15 de janeiro de 2016 13:13