【问题标题】:Refresh Bound Datagridview after TableAdapter Update without FillTableAdapter 更新后刷新绑定的 Datagridview 没有填充
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-15
        • 1970-01-01
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 2014-01-05
        • 2012-04-07
        • 1970-01-01
        相关资源
        最近更新 更多