在Infragistics Ultragrid Winforms上显示行数

use*_*560 2 infragistics ultrawingrid

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

我希望能够做到这一点。this.UltraGrid.DataSource = myCustomObject;

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

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

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

有什么建议吗?

use*_*560 5

通过使用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;
Run Code Online (Sandbox Code Playgroud)