Usuário com melhor resposta
ComboBox Listando Varios Dados

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
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!- Marcado como Resposta Fernanda SimõesModerator segunda-feira, 23 de agosto de 2010 14:34
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! -
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
Just Be Humble Malange!- Sugerido como Resposta Thiago Piccoli da Silva quinta-feira, 19 de agosto de 2010 17:15
-
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! -
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.... -
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);
}
}
-
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!- Marcado como Resposta Fernanda SimõesModerator segunda-feira, 23 de agosto de 2010 14:34