Problema com o Combox MySQL e CSharp WindowsForms

MySQL

21/02/2013

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

Antonio Araujo

Curtidas 0

Respostas

Robson Alves

Robson Alves

21/02/2013

Dica, passa o selectedvalue para .ToString();
GOSTEI 0
Antonio Araujo

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

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

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.
GOSTEI 0
Antonio Araujo

Antonio Araujo

21/02/2013

Ja Resolvi Robson... Valeu Parceiro
GOSTEI 0
Way Ltda

Way Ltda

21/02/2013

postar a resposta pra ajudar outros.. e bom
GOSTEI 0
POSTAR