

Buenas tardes
trabajo en un proyecto personal y se me ha presentado un incombeniente al tratar de actualizar un datagridview en C#:
tengo el siguente metodo en una clase CLS_producto el cual solo consulta por los productos en una base de datos en sql
Código:
despues en un form FRM_productos tengo un datagridview el cual quiero cargar al iniciarce el formulario con el siguientre codigo:public DataSet listar_productos() { this.conx.Query = "SELECT * FROM TBL_PRODUCTO"; return this.conx.EjecutarConsulta(); }
Código:
pero mi problema es que despues de cargar el grid al iniciarce despues de insertar un producto quiero que el data grid se actualize.public FRM_Producto() { InitializeComponent(); this.producto=new CLASES.Cls_producto(); this.Cargargrid(); } public void Cargargrid() { DataSet resultado = new DataSet(); resultado=this.producto.listar_productos(); dgv_productos.DataSource = resultado.Tables[0]; }
loq ue pasa es que al utilizar el mismo metodo cargargrid() en el boton guardar, el grid se atualiza pero se dibuja una nueva grid con los datos anteriores a la insercion es decir
si la tabla productos solo tiene 4 registros el grid se me pinta con 4 registros al iniciar el form
pero si ingreso un producto nuevo he invoco el cargargrid() en el evento click del boton guardar
se me deberia de pintar el grid con 5 registros pero lo que pasa es que me pinta el grid con los cuatro primero registros consultados mas los 5 actualmente insertados a loq ue hace alucion es que el grid me pinta 9 registros (4 viejos y 5 nuevos )

en conclucion loq ue quiero es que se actualice el grid con 5 registros, no que me muestre los que consulte al iniciar + los que consulte al insertar un nuevo producto