none
ComboBox Listando Varios Dados RRS feed

  • Pergunta

  • Como posso fazer que o combobox liste varios dados de um banco, exemplo peguei em um select o nome e o telefone do cliente...

    vi em uns comboboxs de sistemas que eles listam o cliente e do lado o telefone , como poderia colocar isso em um combobox? 

    Como essa imagem abaixo:

    http://img832.imageshack.us/img832/5819/combos.jpg

    obg

    quinta-feira, 19 de agosto de 2010 16:41

Respostas

  • Para data reader faz assim:

    SqlDataReader read = command.ExecuteReader(CommandBehavior.CloseConnection);
    
         DataSet ds = new DataSet();
    
         DataTable dt = new DataTable("Table1");
    
         ds.Tables.Add(dt);
    
         ds.Load(read, LoadOption.PreserveChanges, ds.Tables[0]);
    
    
         string cnn;
    
         foreach (DataRow r in ds.Tables[0].Rows)
         {
          cnn = r["FirstName"].ToString() + " : " + r["LastName"].ToString();
    
          this.comboBox1.Items.Add(cnn);
    
          read.Close();
         }
    
        } 

     


    Just Be Humble Malange!
    quinta-feira, 19 de agosto de 2010 18:36
    Moderador

Todas as Respostas

  • Tens a certeza que isto e uma combobox?

    Nao faz muito sentido fazer isto numa combobox. A combobox nao e control criado para aprsentar multi colunas. E por isso que existe o datagridview.

    Sera que tens de mostar esta informacao numa combobox?

     


    Just Be Humble Malange!
    quinta-feira, 19 de agosto de 2010 17:10
    Moderador
  • Como posso fazer que o combobox liste varios dados de um banco, exemplo peguei em um select o nome e o telefone do cliente...

    vi em uns comboboxs de sistemas que eles listam o cliente e do lado o telefone , como poderia colocar isso em um combobox? 

    Como essa imagem abaixo:

    http://img832.imageshack.us/img832/5819/combos.jpg

    obg

    se for entao veja como fazer: http://www.codeproject.com/KB/combobox/multicolumncombo.aspx
    Just Be Humble Malange!
    quinta-feira, 19 de agosto de 2010 17:13
    Moderador
  • Fiz um codigo agora para ti:

     string cnn;
    
           foreach (DataRow r in dataset.Tables[0].Rows)
           {
             cnn = r["FirstName"].ToString() + " : " + r["LastName"].ToString();
    
             this.comboBox1.Items.Add(cnn);
    
           }
    Para ser sincero nunca tinha visto isto. nunca usei.


    Just Be Humble Malange!
    quinta-feira, 19 de agosto de 2010 17:26
    Moderador
  • Se vc puder, estuda a hipotse de fazer isso em WPF, dessa forma é so configurar o DataTemplate no Xaml
    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    There is no place like 127.0.0.1
    Só existem 10 tipos de pessoas no mundo... as que leem em binario e as outras...
    Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....
    quinta-feira, 19 de agosto de 2010 17:42
    Moderador
  • Como eu utilizaria esse codigo acima malange.... eu sempre uso de outra forma para captar algo do banco uso o datareader, como sou novo em c# aprendi desse jeito e me fixei nele...

     {

               string cnn;

                MySqlCommand k = new MySqlCommand("select nome, end from cliente", db.mConn);

                MySqlDataReader rs1 = k.ExecuteReader();

               foreach (DataRow r in dataset.Tables[0].Rows)

             {

              cnn = r["FirstName"].ToString() + " : " + r["LastName"].ToString();

             this.comboBox1.Items.Add(cnn);

                }

            }


    quinta-feira, 19 de agosto de 2010 17:58
  • Para data reader faz assim:

    SqlDataReader read = command.ExecuteReader(CommandBehavior.CloseConnection);
    
         DataSet ds = new DataSet();
    
         DataTable dt = new DataTable("Table1");
    
         ds.Tables.Add(dt);
    
         ds.Load(read, LoadOption.PreserveChanges, ds.Tables[0]);
    
    
         string cnn;
    
         foreach (DataRow r in ds.Tables[0].Rows)
         {
          cnn = r["FirstName"].ToString() + " : " + r["LastName"].ToString();
    
          this.comboBox1.Items.Add(cnn);
    
          read.Close();
         }
    
        } 

     


    Just Be Humble Malange!
    quinta-feira, 19 de agosto de 2010 18:36
    Moderador