【问题标题】:Update Counter not updating my DataGridView更新计数器不更新我的 DataGridView
【发布时间】:2016-02-12 19:24:16
【问题描述】:

我正在 Visual Studio 2015 中创建一个 Windows 窗体应用程序。我让它与我们的 SQL Server 完美地进行通信和共享,以实现除一个之外的每个功能。我想在表单上放置一个“实时”计数器,每 3(或某事)秒更新一个值。柜台的工作将是跟踪从我们仓库运出的库存(只需要担心从我们的 SQL Server 获取该信息,它已经具有该功能,在此之前没有)并显示该信息。不必花哨,只要准确。

public void InitializeTimer()
    {
        var timer = new System.Timers.Timer();
        timer.Interval = 3;
        timer.Start();
        timer.Elapsed += keep_track_of_inventory_being_shipped;
    }

    private void keep_track_of_inventory_being_shipped(object sender, EventArgs e)
    {
        RefreshMyForm();
    }

    private void RefreshMyForm()
    {
        this.TableAdapter.Fill(this.DataSet.CMS);
    }
}

我之前曾问过这个问题 (dynamic item counter from SQLServer 2014 in web form for Visual Studio 2015?),我以为我答对了,但我注意到我错了。很遗憾我回来了...我试图通过对 SO 和其他来源的研究来修改代码以使其正常工作,因此该代码看起来与我过去发布的 URL 中的代码不同。没有骰子。

附加信息:程序首次加载时,“this.TableAdapter.Fill(this.DataSet.CMS);”加载我想要每隔几秒(或几分钟,无论如何。我会在计数器工作后刷新)刷新的计数器。它确实在程序启动时带来了正确的计数,但我似乎根本无法让它刷新。我知道最后两种方法可能有点矫枉过正,但我​​决定保持原样并询问。我从低间隔开始只是为了检查它是否正在更新。不是:/我不明白为什么没有抛出错误或为什么“this.TableAdapter.Fill(this.DataSet.CMS);”可以在开始时从我们的数据库中正确更新计数,但不能以这种方式刷新?如果不是要求太多,我更愿意理解这一点以及修复建议,而不仅仅是修复。

tchelidze 发布的原始解决方案是我之前使用的解决方案,但我确信责任在于我没有正确实施他的建议。我很感激我能得到的任何帮助,长时间潜伏在这里,我喜欢这个网站/元。谢谢大家。

【问题讨论】:

  • 那是因为当您进入RefreshMyForm 时需要调用 timer.Stop() 然后在填充方法完成后调用 timer.Start() 也无法在此之外访问时间方法public void InitializeTimer() 您应该在表单上放置一个计时器并这样做,您应该从timer1_Tick Event 调用您的RefreshMyForm
  • 另外,为了测试,你应该把它设为 3000(记住那是毫秒,你不希望它每秒刷新 333 次)。
  • --Stan:呵呵,谢谢伙计,我认为我对这个问题缺乏耐心。 --MethodMan:一个....的儿子,来自强类型语言,但仍然习惯于工具箱和属性窗口等东西。非常感谢 MethodMan,我真的很感激。
  • @Methodman 我想将您的答案标记为正确/已解决,但由于它在评论中,我想我不能?只想感谢您的帮助,感谢您的帮助。
  • @Shrug,我已对其进行了更新以使其成为答案,因此,如果您愿意,请随时接受..

标签: c# datagridview visual-studio-2015 counter


【解决方案1】:

那是因为当你进入RefreshMyForm 时你需要调用timer.Stop() 然后在填充方法完成后调用timer.Start() 并且在此方法之外无法访问时间public void InitializeTimer() 你应该放弃一个计时器在表格上并这样做,您应该从timer1_Tick Event 调用您的RefreshMyForm

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2012-08-11
    相关资源
    最近更新 更多