0

MyDataGridViewは、別のシステムで入力された情報を表示します。ユーザーが情報を挿入、更新、または削除すると、DataGridViewすぐに更新する必要があります。
再帰的なメソッドやスレッド バックグラウンドを使用することも考えましたが、役に立ちませんでした。
私のコードは次のとおりです。

private void Andon_Load(object sender, EventArgs e)
{
    LoadGrid();
}

private void LoadGrid()
{
    DataTableWorkCall cdtwc = new DataTableWorkCall();
    DataTable dtPBList = new DataTable();

    dtPBList = cdtwc.CreatePendingWorkCall();
    DataTableWorkCall.GetDataTableNew = dtPBList;


    if (DataTableWorkCall.GetDataTableNew != DataTableWorkCall.GetDataTableOld)
    {
        if (DataTableWorkCall.GetDataTableNew.Rows.Count > 0)
        {
            DataTableWorkCall.GetDataTableOld = DataTableWorkCall.GetDataTableNew;
            if (this.WindowState == FormWindowState.Minimized)
                this.WindowState = FormWindowState.Normal;
            DataView dv = new DataView(DataTableWorkCall.GetDataTableNew);
            dv.Sort = "workCallOpenDate DESC";
            dgvAndon.DataSource = dv;
            lblRefreshDate.Text = "Atualizado em: " + DateTime.Now;
            existData = true;
        }
        else
        {
            if (this.WindowState == FormWindowState.Normal)
                this.WindowState = FormWindowState.Minimized;

            music.Clear();
            music.StopSound();

            lblRefreshDate.Text = "Atualizado em: " + DateTime.Now;
            existData = false;
        }

        this.Activate();
        //LoadGrid();
    }
    else
    {
        if (this.WindowState == FormWindowState.Normal)
            this.WindowState = FormWindowState.Minimized;

        lblRefreshDate.Text = "Atualizado em: " + DateTime.Now;
        existData = false;

        LoadGrid();
    }

}

これはうまくいきません。誰か助けてくれますか?

4

1 に答える 1