pegar valor de combobox
24/09/2013
0
Olá
windowsforms
----------------------------------------------------carrega combobox com CIDADE e seleciono conforme a ENTIDADE--------------------------------------------
ENEntidade Ultimo = new ENEntidade();
lista = RNEntidade.RetornaUltimo(Ultimo);
if (lista.Count() > 0)
{
ENCidades cidade = new ENCidades();
listacidade = RNCidades.Todas(cidade);
listacidade.Insert(0, new ENCidades { codigo = 0, nome = "Selecione Cidade" });
if (listacidade.Count() > 0)
{
cbcidade.DataSource = listacidade;
cbcidade.ValueMember = "codigo";
cbcidade.DisplayMember = "nome";
cbcidade.SelectedIndex = lista[0].cidade;
}
}
----------------------------------------------------------------------------------------------------------------
ate ai tudo bem carrega nome da cidade corretamente e o codigo
ocorre que na tabela cidade eu tenho o campo uf, que conforme a cidade selecionada preenche o campo txtuf automaticamento
pra isso usei o codigo abaixo
txtuf.Text = listacidade[lista[0].cidade].uf;
oq tambem da certo, o erro se da quando eu troco a selecao do combobox
------------------------------------------------------------------------------------------------------------------------
private void cblcidade_SelectedIndexChanged(object sender, EventArgs e)
{
/ / se eu carregar o value num campo text carrega normamente
toolStripStatusLabel1.Text = Convert.ToString(cbcidade.SelectedValue);
// resultado exemplo 6 codigo da cidade
//mas se eu tentar carregar numa variavel pra usar depois e buscar a uf, dai da erro, RESULTADO = Stargate.ClasseEN.ENCidades, oq da erro de conversao
String teste = ddlcidade.SelectedValue.ToString();
int codigo = Convert.ToInt32(teste);
ENCidades cidade = new ENCidades();
cidade.codigo = codigo;
listacidade = RNCidades.PesquisaCodigo(cidade);
txtuf.Text = listacidade[0].uf;
}
DESDE JA AGRADECO QUALQUER AJUDA BEM VINDA
windowsforms
----------------------------------------------------carrega combobox com CIDADE e seleciono conforme a ENTIDADE--------------------------------------------
ENEntidade Ultimo = new ENEntidade();
lista = RNEntidade.RetornaUltimo(Ultimo);
if (lista.Count() > 0)
{
ENCidades cidade = new ENCidades();
listacidade = RNCidades.Todas(cidade);
listacidade.Insert(0, new ENCidades { codigo = 0, nome = "Selecione Cidade" });
if (listacidade.Count() > 0)
{
cbcidade.DataSource = listacidade;
cbcidade.ValueMember = "codigo";
cbcidade.DisplayMember = "nome";
cbcidade.SelectedIndex = lista[0].cidade;
}
}
----------------------------------------------------------------------------------------------------------------
ate ai tudo bem carrega nome da cidade corretamente e o codigo
ocorre que na tabela cidade eu tenho o campo uf, que conforme a cidade selecionada preenche o campo txtuf automaticamento
pra isso usei o codigo abaixo
txtuf.Text = listacidade[lista[0].cidade].uf;
oq tambem da certo, o erro se da quando eu troco a selecao do combobox
------------------------------------------------------------------------------------------------------------------------
private void cblcidade_SelectedIndexChanged(object sender, EventArgs e)
{
/ / se eu carregar o value num campo text carrega normamente
toolStripStatusLabel1.Text = Convert.ToString(cbcidade.SelectedValue);
// resultado exemplo 6 codigo da cidade
//mas se eu tentar carregar numa variavel pra usar depois e buscar a uf, dai da erro, RESULTADO = Stargate.ClasseEN.ENCidades, oq da erro de conversao
String teste = ddlcidade.SelectedValue.ToString();
int codigo = Convert.ToInt32(teste);
ENCidades cidade = new ENCidades();
cidade.codigo = codigo;
listacidade = RNCidades.PesquisaCodigo(cidade);
txtuf.Text = listacidade[0].uf;
}
DESDE JA AGRADECO QUALQUER AJUDA BEM VINDA
Jorge Meneses
Curtir tópico
+ 0
Responder
Posts
25/09/2013
Marcio Silveira
Interessante... você já tentou fazer um trim no campo teste antes de fazer a conversão?
int codigo = Convert.ToInt32(teste.Trim());
Responder
25/09/2013
Jorge Meneses
agora funcionou
Int teste = int.Parse(cbcidades.SelectedValue.ToString());
Int teste = int.Parse(cbcidades.SelectedValue.ToString());
Responder
Clique aqui para fazer login e interagir na Comunidade :)