
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


