pegar valor de combobox

.NET

24/09/2013

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

Curtidas 0

Respostas

Marcio Silveira

Marcio Silveira

24/09/2013

Interessante... você já tentou fazer um trim no campo teste antes de fazer a conversão?

int codigo = Convert.ToInt32(teste.Trim());
GOSTEI 0
Jorge Meneses

Jorge Meneses

24/09/2013

rsrs nao funfo tambem rsrs
da erro de conversao
GOSTEI 0
Jorge Meneses

Jorge Meneses

24/09/2013

agora funcionou

Int teste = int.Parse(cbcidades.SelectedValue.ToString());
GOSTEI 0
Rodrigo Odasaki

Rodrigo Odasaki

24/09/2013

Posta Exception e a InnerException, é de graça ;)
GOSTEI 0
Jorge Meneses

Jorge Meneses

24/09/2013

rsrs não entendi...
GOSTEI 0
POSTAR