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








Jorge Meneses

Jorge Meneses

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

rsrs nao funfo tambem rsrs
da erro de conversao
Responder

25/09/2013

Jorge Meneses

agora funcionou

Int teste = int.Parse(cbcidades.SelectedValue.ToString());
Responder

25/09/2013

Rodrigo Odasaki

Posta Exception e a InnerException, é de graça ;)
Responder

26/09/2013

Jorge Meneses

rsrs não entendi...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar