[英]How to refresh a datagridview after insert and on load?
我有一個datagridview
displayng產品表,一切工作正常,插入,更新和刪除。 但是dgv
僅在我單擊時更新。 單擊加載,刪除和更新按鈕后,如何使其在加載時更新?
DGV輸入方法:
// this is where i call the select method in the main form
private void dataGridView1_Enter(object sender, EventArgs e)
{
// sisDBADM is the class that holds all the sql querys
sisDBADM obj = new sisDBADM();
dataGridView1.DataSource = obj.ListaGrid();
}
public DataTable ListaGrid()
{
vsql = "SELECT NOME , PRECO FROM menu";
NpgsqlCommand objcmd = null;
if (this.conectar())
{
try
{
objcmd = new NpgsqlCommand(vsql, con);
NpgsqlDataAdapter adp = new NpgsqlDataAdapter(objcmd);
DataTable dt = new DataTable();
adp.Fill(dt);
return dt;
}
catch (NpgsqlException e)
{
throw e;
}
finally
{
this.desconectar();
}
}
else
{
return null;
}
}
插入方法:
public bool Insert(ArrayList p_arrInsert)
{
vsql = "INSERT INTO menu(nome,preco)" + "VALUES(@nome,@preco)";
NpgsqlCommand objcmd = null;
// conection try/catch adding the parameters
if (this.conectar())
{
objcmd = new NpgsqlCommand(vsql, con);
objcmd.Parameters.Add(new NpgsqlParameter("@nome", p_arrInsert[0]));
objcmd.Parameters.Add(new NpgsqlParameter("@preco", p_arrInsert[1]));
objcmd.ExecuteNonQuery();
return true;
}
else
{
return false;
}
}
從插入,刪除和更新按鈕單擊事件中刪除dataGridView1_Enter方法並調用ListaGrid方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.