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