C#如何更新datagridview中的数据

时间:2015-12-24 16:27:26

标签: c# mysql sql wpf datagridview

我正在构建一个C#wpf SQL服务器应用程序,在我开始之前,我想问几件事。

  1. 首先,多个客户端将使用该应用程序将数据写入一个SQL表。在应用程序的主窗口中,我将有一个显示主表的datagridview。由于数据将由多个人输入,我可以动态更新数据网格视图,还是应该每隔几分钟使用一次计时器并更新一次?

  2. 如果我打开一个全局SQL连接并在应用程序运行时保持打开状态(如果我能这样做的话)是否更好?或者每次我想要做某事时都应该创建一个新连接

  3. 这些是现在的问题,我相信我会在进展中遇到更多问题,因为我是wpf和数据库编程的新手。感谢您的理解:)。

1 个答案:

答案 0 :(得分:1)

我建议你在mvvm架构中构建你的wpf应用程序。

  1. 至于我,我认为你不应该为此目的使用计时器。因为如果您的客户端将使用不同的过滤器或排序,以查找自定义数据行,这些突然的数据更新将更改显示的数据顺序,这是一种不可预测的行为(打破UI开发原则),它会惹恼每个人。更好的解决方案是,用户只有在需要时才会刷新数据(手动,点击按钮),或者自动导航到dataGrid表控件(自动)。
  2. 如果客户端在编辑时记录了记录,则可以将记录状态参数存储在数据库中,并检查其状态以避免冲突(多个用户同时编辑相同的数据)。

    1. 当您不使用dataBase进行操作时,不应显式保持连接活动。由于您正在使用WPF - 最好,易于配置和管理的方法 - 将EntityFramework nuget包安装到您的项目中,并首先使用Code。 enter image description here,关于如何使用它。
    2. 通过项目模型使用数据库比实现SqlConnection类更加可靠和简单。