Problema com o Combox MySQL e CSharp WindowsForms

21/02/2013

1

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");
            }
        }
Responder

Posts

21/02/2013

Robson Alves

Dica, passa o selectedvalue para .ToString();
Responder

21/02/2013

Antonio Araujo

Deu o mesmo seguinte problema agora.: Cadeia de entrada não estava em um formato incorreto.
Responder

21/02/2013

Antonio Araujo

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");
}
Responder

21/02/2013

Robson Alves

Debuga esse código e veja qual o valor que o selectedvalue tem.
Utilize o ImmediateWindow para ver os valores.
Responder

27/02/2013

Antonio Araujo

Ja Resolvi Robson... Valeu Parceiro
Responder

17/04/2015

Way Ltda

postar a resposta pra ajudar outros.. e bom
Responder