1

基本的に、いくつかのグリッドビューがあり、ユーザーはグリッドビュー内から何かを選択して削除できると予想されます。そこから何かを選択したり削除したりすることはできず、挿入することはできます。このエラーが発生するたびに。私はそれの何が悪いのか理解できないようです。エラー処理を行う必要があるというかすかな考えがありますが、その方法がわかりません。

編集:

これらは私に問題を引き起こしている部分だと思います:

 protected void grvFornecedores_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        Fornecedores objFornecedor = new Fornecedores();
        objFornecedor.fornecedorID = Convert.ToInt32(grvFornecedores.DataKeys[e.RowIndex].Value);
        if (objFornecedor.Excluir())
        {
            CarregarFornecedoresGridView();
        }

    }
    protected void grvFornecedores_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        Fornecedores objFornecedor = new Fornecedores();
        objFornecedor.fornecedorID = Convert.ToInt32(
            grvFornecedores.DataKeys[e.NewSelectedIndex].Value
        );
        objFornecedor = objFornecedor.ListarUm();
        txtCodigoForn.Text = objFornecedor.fornecedorID.ToString();
        txtNomeFantasia.Text = objFornecedor.nomeFantasia;
        txtRazaoSocial.Text = objFornecedor.razaoSocial;
        txtCNPJ.Text = objFornecedor.cnpj.ToString();
    }
4

1 に答える 1

0

まず、他のサイトではなく、ここにコードを投稿する必要があります。

削除の問題のあるコードは次のとおりです。

objFornecedor.fornecedorID = Convert.ToInt32(grvFornecedores.DataKeys[e.RowIndex].Value);

の代わりにe.RowIndex、 を試してくださいgrvFornecedores.SelectedIndex

于 2013-05-24T19:06:52.187 に答える