【问题标题】:Free alternative to standard C# DataGrid?标准 C# DataGrid 的免费替代品?
【发布时间】:2011-01-21 21:50:08
【问题描述】:

标准的 DataGrid 在显示大量信息时反应迟钝。我尝试了 SourceGrid 并且可以接受结果,但看到了改进的空间。谁能想到可以处理大量数据的标准 DataGrid 的任何其他免费替代品?我对创意持开放态度。

【问题讨论】:

  • 你在说哪个 DataGrid ? WinForms、ASP.NET、WPF、Silverlight?
  • 我总是对未指定平台的 UI 相关问题的频率感到惊讶。我想知道datagrid之类的标签是否应该分解为wpf-datagrid、winforms-datagrid等。
  • 我指的是 Visual Studio 中 WinForms 的标准 DataGrid。
  • 我为你添加了winforms标签。
  • 谢谢您,先生。我还觉得我应该强调我正在尝试向用户显示大量数据(数万行)。

标签: c# winforms datagrid


【解决方案1】:

在研究了 XPTable 并试用了 ObjectListView 之后,我认为 SourceGrid 在处理大量数据时都优于(速度方面),滚动感觉更流畅。

【讨论】:

    【解决方案2】:

    Component Factory's Krypton toolkit 有一个好看的。它是免费的,但是,我从未使用过它,所以我不能支持或反对它。

    【讨论】:

      【解决方案3】:

      我听说过关于ObjectListView 的好消息,但我没有使用它。它似乎具有非常丰富的功能集。过去,当我使用 Windows 窗体时,与 ListView 相比,我会因为它解决的一些问题而放弃。但请注意,它不是 DataGrid。

      听起来不像是个骗子,但尽管您说的是免费替代品,但我仍然应该提到我用过的最好的 Windows 窗体数据网格是 Developer Express 的 XtraGrid。我还没有看到任何 UI 技术中的任何网格在可用性和功能方面都接近它。

      【讨论】:

      • Josh,ObjectListView 看起来很有前途,我过去并没有考虑过使用列表视图对象,但现在我认为我应该重新考虑。由于我需要向用户显示大量数据(数万行),因此我正在寻找一种快速而轻便的实现。您提到的 XtraGrid 看起来功能非常丰富,但我只是一名学生,买不起商业选择。
      • ObjectListView 包含一个 DataListView,它专为数据绑定场景而设计,我确信它支持虚拟化。这就是关键 - 对于大量对象,您需要一个支持“虚拟模式”的控件,这意味着该控件只为当前可见的项目创建行对象。
      【解决方案4】:

      CodeProject 上的XPTable 怎么样?好的,它是 ListView 的一种修改形式,但这可能就足够了,而且更轻。源代码在 sourceforge 上,因为它比 CodeProject 上的更新。

      CodeProject 上还有一个自定义 DataGrid,名为 SourceGrid,源存储库位于 Codeplex here。

      希望这会有所帮助, 最好的祝福, 汤姆。

      【讨论】:

        猜你喜欢
        • 2010-12-01
        • 2010-11-08
        • 2022-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 2013-09-19
        • 1970-01-01
        相关资源
        最近更新 更多