【发布时间】:2014-07-05 01:34:01
【问题描述】:
在过去的 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.UpdateStatusSQL = UPDATE MyTable SET status=@p1 WHERE (ip=@p2)
除了没有Fill 时 DGV 不会更新之外,它可以正常工作
【问题讨论】:
标签: c# .net data-binding datagridview tableadapter