none
Erro "Não foi possível encontrar a coluna 0" RRS feed

  • Pergunta

  • Olá, estou com um erro ao tentar adicionar linhas no DataGridView . Quando estou criando um orçamento e adiciono as linhas, funciona normalmente, mas quando puxo um orçamento já cadastrado no banco de dados e tento adicionar novas linhas o programa me retorna o erro "Não foi possível encontrar a coluna 0 ".

    meu código:

    private void CriarRow(DataTable tabela)       
            {
                DataRow row = tabela.NewRow();
                row[0] = txtCod.Text;
                row[1] = servicosBox.Text;
                row[2] = txtPreco.Text;
                tabela.Rows.Add(row);

            }

    private void button1_Click(object sender, EventArgs e)
            {
                if (serviços.dataGridView1.DataSource != null)
                {
                    if (!servicosBox.Text.Equals(string.Empty))
                    {
                        Hide();
                        CriarRow(serviços.data2);
                        serviços.dataGridView1.Refresh();
                    }
                    else
                    {
                        MessageBox.Show("Por Favor, selecione um serviço para prosseguir !");
                    }
                }
                else
                {
                    if (!servicosBox.Text.Equals(string.Empty))
                    {
                        Hide();
                        serviços.dataGridView1.Rows.Add(txtCod.Text, servicosBox.Text, txtPreco.Text);
                        serviços.dataGridView1.Refresh();
                    }
                    else
                    {
                        MessageBox.Show("Por Favor, selecione um serviço para prosseguir !");
                    }
                }
            }
    terça-feira, 3 de abril de 2018 22:15

Respostas

  • Ola Lucas... seja bem vindo.

    Olha só evite usar nome de componentes, classes, atributos e variáveis com acentuação.

    Sobre o erro do coluna 0. Pode estar ligado ao preenchimento do servicos.data2.

    Talvez vc possa fazer assim:

    CriarRow(serviços.dataGridView1.DataSource as DataTable);


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    • Marcado como Resposta Lucas3337 quinta-feira, 5 de abril de 2018 02:56
    quarta-feira, 4 de abril de 2018 22:14

Todas as Respostas

  • Boa tarde, Lucas3337.

    Tudo bem?

    Obrigado por usar o fórum MSDN.

    O que exatamente você está tentando fazer?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 4 de abril de 2018 21:52
    Moderador
  • Nossa, te amo kkkkk. Muito obrigado, sou iniciante, estava quebrando a cabeça aqui kkk.

    quinta-feira, 5 de abril de 2018 02:56