簡體   English   中英

在不填充的情況下刷新TableAdapter后刷新綁定的Datagridview

[英]Refresh Bound Datagridview after TableAdapter Update without Fill

我一直在這里搜索並在google上搜索這兩個小時,但還沒有找到解決方案!

我可以獲取DataGridView來反映TableAdapter.Update所做的更改的唯一方法是使用TableAdapter.Fill但是這樣做的問題是DataGridView滾動回到頂部。

如何在不丟失狀態的情況下“刷新” DGV? 我知道我可以在填充后獲得並設置狀態,但是肯定有更好的方法!

這是我非常簡單的測試應用程序...

    private Random Rand = new Random();

    private void Form1_Load(object sender, EventArgs e)
    {
        this.MyTableAdapter.Fill(this.MyDataSet.MyTable);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string _rand = Convert.ToString(Rand.Next(1000, 5000));
        this.MyTableAdapter.UpdateStatus(_rand, "111.222.333.444");
        label1.Text = _rand;
    }

其中MyTableAdapter.UpdateStatus SQL = UPDATE MyTable SET status=@p1 WHERE (ip=@p2)

它可以正常工作,除了DGV在沒有Fill情況下不會更新

將TableAdapter的ClearBeforeFill屬性設置為False將停止此行為。

如果將ClearBeforeFill屬性設置為False,則將在每個.Fill中一遍又一遍地添加相同的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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