【问题标题】:Displaying Tabular Data In A WinForm?在 WinForm 中显示表格数据?
【发布时间】:2017-05-05 21:07:50
【问题描述】:

我开始使用 TableLayoutPanel,但是当我有大表时,它们非常缓慢。我正在寻找 HTML 表格的响应能力来显示我的数据。

我目前唯一的解决方案是让我的 WinForm 写入和 HTML 表格,并在嵌入式浏览器中显示它。这显然是一个巨大的解决方法,我宁愿实施一个更干净和直接的解决方案。

如果您有任何建议,请开火。 (ListView 不适用于我正在尝试做的事情)

【问题讨论】:

    标签: c# winforms html-table tablelayoutpanel


    【解决方案1】:

    如何使用DataGridView,或者如果您有 DevExpress,使用XtraGridControl?据我所知,TableLayoutPanel 是为布局控件而设计的,而不是用于呈现数据。

    另一方面,如果您的数据集增长得如此之大,以至于您的表变得迟缓,您可能希望缩小数据范围,例如通过过滤或者引入分页,一页只显示50条左右。

    反过来,至少XtraGrid 支持分页和过滤,不确定微软的DataGridView

    【讨论】:

    • 不是我想要的。 DataGridView 与对我不起作用的 ListView 非常相似。不过感谢您的建议。
    • DataGridView 的什么特性特别阻止您使用它?
    • @Soo:仅仅知道某些东西不符合它们,就很难猜测你的要求是什么......你应该更准确地了解你的需求。
    • 我错了,我在工作时倾向于快速提出问题,对不起。我决定将 HTML 表格嵌入到我的 WinForm 中,它非常适合我的目的。谢谢。
    • @Soo:现在我完全困惑了。那是你的解决方案吗?我以为这是你想远离的?为什么你在评论说你正在寻找其他东西时接受了我的回答?
    【解决方案2】:

    您肯定需要表格或报告,这取决于您想要什么。

    高度可定制的网格控件(如 Infragistics 或 DevExpress)可让您制作所需的几乎任何外观。用户不会知道他们在看网格控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2016-01-14
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      相关资源
      最近更新 更多