如何在我的c#winforms应用程序中优化数据获取技术。!

如何在我的c#winforms应用程序中优化数据获取技术。!,winforms,sql-server-2008,gridview,datagridview,query-optimization,Winforms,Sql Server 2008,Gridview,Datagridview,Query Optimization,我在c#winforms中有一个gridview,它显示了几乎45264条记录,这些记录被绑定后从数据库中获取。如果我想更新/删除任何记录,那么每次从数据库中再次获取整个数据时,该数据库都连接到70个系统上。如果任何用户更新或删除任何记录,那么整个数据库就会被挂起并变慢,应用程序也会变慢。那么,解决这个问题的办法应该是什么呢? 如何优化此行为?您不需要将所有记录加载到DataGridView。例如,您可以加载分页数据,每页显示50条记录。这和数据的重要性无关。我认为数据非常重要,您希望将所有数据

我在c#winforms中有一个gridview,它显示了几乎45264条记录,这些记录被绑定后从数据库中获取。如果我想更新/删除任何记录,那么每次从数据库中再次获取整个数据时,该数据库都连接到70个系统上。如果任何用户更新或删除任何记录,那么整个数据库就会被挂起并变慢,应用程序也会变慢。那么,解决这个问题的办法应该是什么呢?
如何优化此行为?

您不需要将所有记录加载到
DataGridView
。例如,您可以加载分页数据,每页显示50条记录。这和数据的重要性无关。我认为数据非常重要,您希望将所有数据加载到网格中。第一次查看可以看到多少记录?您应该如何查看剩余记录?您应该滚动或转到下一页。您还可以使用
DataGridView
VirtualMode
在滚动时实现数据的自定义加载,这样就可以避免加载所有数据。但所有解决方案的核心都是相同的,您不需要加载所有记录。我知道,但我的经理不允许在@DataGridView中分页。。好的,谢谢,亲爱的,您不需要将所有记录加载到
DataGridView
。例如,您可以加载分页数据,每页显示50条记录。这和数据的重要性无关。我认为数据非常重要,您希望将所有数据加载到网格中。第一次查看可以看到多少记录?您应该如何查看剩余记录?您应该滚动或转到下一页。您还可以使用
DataGridView
VirtualMode
在滚动时实现数据的自定义加载,这样就可以避免加载所有数据。但所有解决方案的核心都是相同的,您不需要加载所有记录。我知道,但我的经理不允许在@DataGridView中分页。。好的,谢谢亲爱的