Problema com o Combox MySQL e CSharp WindowsForms
NEG_Produto NEG_Produto = new NEG_Produto(); DataTable dtProduto = new DataTable(); dtProduto = NEG_Produto.getAllProdutos(); cmbProduto.DataSource = dtProduto; cmbProduto.DataSource = dtProduto; cmbProduto.DisplayMember = dtProduto.Columns["acdescricao"].ToString(); cmbProduto.ValueMember = dtProduto.Columns["accdproduto"].ToString(); cmbProduto.SelectedIndex = -1;
Na hora de converter para inteiro e visualizar o codigo do produto em uma Label dá o seguinte erro: Não é possível converter um objeto do tipo 'System.Data.DataRowView' no tipo 'System.IConvertible'.
private void cmbUnidade_SelectedIndexChanged(object sender, EventArgs e) { if (cmbUnidade.SelectedIndex >= 0) { int CodigoProduto = Convert.ToInt32(cmbUnidade.SelectedValue); lblCodigo.Text = CodigoProduto.ToString("0000000"); } }
Antonio Araujo
Curtidas 0
Respostas
Robson Alves
21/02/2013
Dica, passa o selectedvalue para .ToString();
GOSTEI 0
Antonio Araujo
21/02/2013
Deu o mesmo seguinte problema agora.: Cadeia de entrada não estava em um formato incorreto.
GOSTEI 0
Antonio Araujo
21/02/2013
agora da o erro.: Cadeia de entrada não estava em um formato incorreto
if (cmbUnidade.SelectedIndex >= 0) { int CodigoProduto = Convert.ToInt32(cmbUnidade.SelectedValue.ToString()); lblCodigo.Text = CodigoProduto.ToString("0000000"); }
GOSTEI 0
Robson Alves
21/02/2013
Debuga esse código e veja qual o valor que o selectedvalue tem.
Utilize o ImmediateWindow para ver os valores.
Utilize o ImmediateWindow para ver os valores.
GOSTEI 0
Antonio Araujo
21/02/2013
Ja Resolvi Robson... Valeu Parceiro
GOSTEI 0
Way Ltda
21/02/2013
postar a resposta pra ajudar outros.. e bom
GOSTEI 0