【问题标题】:paging techniques for datagridview using in winforms applications在 winforms 应用程序中使用 datagridview 的分页技术
【发布时间】:2011-11-10 00:55:03
【问题描述】:

我正在寻找用于 winforms 应用程序中的 datagird 视图的分页技术...

为此,我环顾了谷歌,但没有找到 winforms datagrdiview 的任何选项,但我找到了网络应用程序的解决方案..

请任何人提供有关如何实现数据网格视图的分页技术的任何想法或任何源代码...

我正在使用 linq,用于从数据库中获取数据.. 我使用 linq 和 mysql 作为数据库.. 我正在使用 linq 将 datagrid 视图绑定到实体....

因此,如果 linq 有任何技术可以实现数据网格视图的分页技术..将对我有所帮助...

在此先感谢您的好主意...

【问题讨论】:

标签: c# winforms linq datagridview


【解决方案1】:

刚刚尝试检查 Google 是否正常工作 :)

Paging in DataGrid Winforms

How to paging a datagridview in winform?

A Simple Way for Paging in DataGridView in WinForm Applications

希望这篇文章对你有所帮助。

【讨论】:

  • 非常感谢 ....这些都是用 sql server 实现的,但我使用 linq 和 mysql 作为数据库..我正在使用 linq 将数据网格视图绑定到实体..你能建议任何围绕这个的想法.....
  • LINQ to SQL (Part 3 - Querying our Database),作者 Scott Gu。为了获取页面所需的实体,它使用.Skip().Take()
【解决方案2】:

当您编写从 MySQL 读取数据的 Windows 窗体应用程序时,恕我直言,在 DataGrid 视图中实现分页并不是一个好的决定。基本上,您必须通过网络传输尽可能少的数据。

因此,我个人会使用LIMIT MySQL 命令在数据库端进行分页,然后将数据加载到我的应用程序中。您始终可以加载 2,3 个页面,但向用户显示一个页面,以便在页面之间进行更快、更流畅的 GoForward/GoBack 导航(简称为预加载数据),但我很难考虑它是否是一个好的解决方案,因为我不知道你的项目需求。

对于本地分页,您可以简单地将收到的一组行拆分为子组,并每次可视化一个组。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2011-03-31
    • 2015-09-17
    • 2014-08-15
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多