How to delete the line it automatically generates in a gridView windowns form

Asked

Viewed 18 times

1

I have a gridView that once it is populated with data, it always generates an extra line. How do I remove ?

Obs. Grid columns are generated dynamically.

inserir a descrição da imagem aqui

if (objPed.ConsultarPedido(Metodos.empresa, txtNumPedido.Text) > 0)
                    {
                        Cliente objCli = new Cliente();
                        Produtos objProd = new Produtos();
                        objCli.ConsultarCliente(objPed.PedCliente);
                        SetarPropriedades(objPed, objCli);
                        objPed.dtItensPedido = objPed.ConsultarItens();
                        DataTable dt = new DataTable();
                        dt.Columns.Add("Produtos");
                        dt.Columns.Add("Descrição");
                        dt.Columns.Add("Unid.");
                        dt.Columns.Add("Qtde.");
                        dt.Columns.Add("Vlr. Unit.");
                        dt.Columns.Add("Vlr. Desconto");
                        dt.Columns.Add("Vlr. Total");
                        dt.Columns.Add("Reorder");
                        dt.Columns.Add("Tipo Item");
                        dt.Columns.Add("Qtd.Dig.");
                        for (int i = 0; i < objPed.dtItensPedido.Rows.Count; i++)
                        {
                            var tempRow = dt.NewRow();
                            dt.Rows.Add(tempRow);
                            dt.Rows[i]["Produtos"] = objPed.dtItensPedido.Rows[i]["ItPProduto"];
                            dt.Rows[i]["Descrição"] = objPed.dtItensPedido.Rows[i]["ItPDescrProd"];
                            dt.Rows[i]["Unid."] = objPed.dtItensPedido.Rows[i]["ItPUnidProd"];
                            dt.Rows[i]["Qtde."] = objPed.dtItensPedido.Rows[i]["ItPQtde"];
                            dt.Rows[i]["Vlr. Unit."] = objPed.dtItensPedido.Rows[i]["ItPrecoComp"];
                            dt.Rows[i]["Vlr. Desconto"] = objPed.dtItensPedido.Rows[i]["ItPDesconto"];
                            dt.Rows[i]["Vlr. Total"] = objPed.dtItensPedido.Rows[i]["ItPTotal"];
                            dt.Rows[i]["Reorder"] = objPed.dtItensPedido.Rows[i]["ItPReorder"];
                            dt.Rows[i]["Tipo Item"] = objPed.dtItensPedido.Rows[i]["ItPOrigem"];
                            dt.Rows[i]["Qtd.Dig."] = objPed.dtItensPedido.Rows[i]["ItPQtdeDig"]; //Qtd.Dig.
                        }
                        gridPedidos.DataSource = dt;
                        gridPedidos.Refresh();

1 answer

2


Set the value of the property AllowUserToAddRows for false.

If you’re gonna do it for the way dedign, search for property in window properties when selecting the control.

inserir a descrição da imagem aqui

Or, at runtime, do this

dataGridView.AllowUserToAddRows = false;

Browser other questions tagged

You are not signed in. Login or sign up in order to post.