在没有填充的TableAdapter更新后刷新绑定的Datagridview

时间:2014-07-05 01:34:02

标签: c# .net data-binding datagridview tableadapter

我一直在这里搜索谷歌这个过去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

的情况下更新

2 个答案:

答案 0 :(得分:0)

将TableAdapter的ClearBeforeFill属性设置为False将停止此行为。

答案 1 :(得分:0)

如果将ClearBeforeFill属性设置为False,它将为每个.Fill一遍又一遍地添加相同的数据