我一直在这里搜索谷歌这个过去2个小时,我一直无法找到解决方案!
我可以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
答案 0 :(得分:0)
将TableAdapter的ClearBeforeFill
属性设置为False
将停止此行为。
答案 1 :(得分:0)
如果将ClearBeforeFill属性设置为False,它将为每个.Fill一遍又一遍地添加相同的数据