gpt4 book ai didi

C# 如何更新datagridview中的数据

转载 作者:行者123 更新时间:2023-11-29 11:49:07 28 4
gpt4 key购买 nike

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

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

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

这些是现在的问题,我相信在这个过程中我还会有更多的问题,因为我是 wpf 和数据库编程的新手。感谢您的理解:)。

最佳答案

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

  1. 对于我来说,我认为你不应该将计时器用于此目的。因为如果你的客户端使用不同的过滤器或排序来查找自定义数据行,这些突然的数据更新将改变显示的数据顺序,这是一种不可预测的行为(违反了 UI 开发原则),并且会惹恼每个人。更好的解决方案是,用户仅在需要时(手动、单击按钮)或自己导航到 dataGrid 表控件时(自动)刷新数据。

如果客户端在编辑时获取一条记录,可以将记录State参数存储在数据库中,并检查其状态以避免冲突(多个用户同时编辑相同的数据)。

  • 当您未对数据库进行操作时,不应显式保持连接处于事件状态。由于您使用的是 WPF - 最好的、易于配置和管理的方法 - 将 EntityFramework nuget 包安装到您的项目中,并首先使用代码。 Here is a good tutorials ,关于如何使用它。
  • 通过项目模型使用数据库比通过 SqlConnection 类进行操作更加可靠和简单。

    关于C# 如何更新datagridview中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455492/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com