Array
(
)

pegar valor de combobox

Jorge Meneses
   - 24 set 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

Marcio
   - 25 set 2013

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

#Código

int codigo = Convert.ToInt32(teste.Trim());

Jorge Meneses
   - 25 set 2013

rsrs nao funfo tambem rsrs
da erro de conversao

Jorge Meneses
   - 25 set 2013

agora funcionou

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

Rodrigo Odasaki
   - 25 set 2013

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

Jorge Meneses
   - 26 set 2013

rsrs não entendi...