簡體   English   中英

插入並加載后如何刷新datagridview?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM