【问题标题】:Display row count on Infragistics Ultragrid Winforms在 Infragistics Ultragrid Winforms 上显示行数
【发布时间】:2011-11-01 02:34:16
【问题描述】:

显示 UltraGrid 绑定的行数的最佳方式是什么?

我希望能够做到, this.UltraGrid.DataSource = myCustomObject;

而且,网格应该显示数据以及行数。

我尝试编写一个带有超网格和状态栏的自定义控件。 触发“InitializeRow”事件时,使用 rowCount 更新状态栏。 这将给我我想要的,但这是非常低效的。

我尝试过其他事件,例如“InitializeLayout”、“InitializeRowsCollection”、“Enter”事件,但是当数据源更改时,这些事件不会被触发。

建议?

【问题讨论】:

    标签: infragistics ultrawingrid


    【解决方案1】:

    我找到了一种更好的方法,方法是使用 ultragrid 的 SummaryDisplayArea 功能。 http://help.infragistics.com/Help/NetAdvantage/WinForms/2011.1/CLR2.0/html/Infragistics2.Win.UltraWinGrid.v11.1~Infragistics.Win.UltraWinGrid.UltraGridOverride~SummaryDisplayArea.html

    在 InitializeLayout 事件中我有这样的事情

            e.Layout.Override.AllowRowSummaries = AllowRowSummaries.True;
    
            UltraGridColumn columnToSummarize = e.Layout.Bands[0].Columns[0];
            SummarySettings summary = e.Layout.Bands[0].Summaries.Add("Count", SummaryType.Count, columnToSummarize);
            summary.DisplayFormat = "Number of Rows: {0:N0}";
    
            e.Layout.Override.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
            e.Layout.Override.SummaryDisplayArea |= SummaryDisplayAreas.GroupByRowsFooter;
            e.Layout.Override.SummaryDisplayArea |= SummaryDisplayAreas.InGroupByRows;
    
            summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed | SummaryDisplayAreas.GroupByRowsFooter;
            e.Layout.Override.GroupBySummaryDisplayStyle = GroupBySummaryDisplayStyle.SummaryCells;
    
            e.Layout.Override.SummaryFooterAppearance.FontData.Bold = DefaultableBoolean.True;
            e.Layout.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False;
    

    【讨论】:

      【解决方案2】:

      如果您使用BindingSource,您可能会喜欢BindingNavigator

      您可以将它从工具箱(数据选项卡)拖到表单上并设置其BindingSource 属性。如果您愿意,您可以简单地删除添加和删除按钮,使其看起来像这样:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多