vb.net - 来自单元格的 Infragistics UltraGrid 汇总值

标签 vb.net infragistics ultrawingrid

我有这个 ultraGrid:

http://s4.postimg.org/fhnjs4w4d/Capture.png

我需要将图片上带有红色标记的列中的自定义值传递给摘要单元格。

Infragistics 允许我将最大值、最小值、总和、平均值等放在摘要单元格中,但我需要传递自定义值。

有什么帮助吗?

我有这段代码将最大值设置为:

     Dim columnToSummarizeVlrAq As UltraGridColumn = ugbBens.DisplayLayout.Bands(0).Columns(ugbBensColVlrAq)

 Dim summaryVlrAq As SummarySettings = .Add(ugbBensColVlrAq,SummaryType.Maximum, columnToSummarizeVlrAq, SummaryPosition.UseSummaryPositionColumn)

这里是解决方案:

创建一个新类:

Public Class MyCustomSummarySettings
    Implements ICustomSummaryCalculator

    Private valor As Object = 0

    Public Sub New()
    End Sub

    Public Sub Val()
    End Sub

    Private Sub BeginCustomSummary(ByVal summarySettings As SummarySettings, ByVal rows As RowsCollection) Implements ICustomSummaryCalculator.BeginCustomSummary
        valor = 0
    End Sub

    Private Sub AggregateCustomSummary(ByVal summarySettings As SummarySettings, ByVal row As UltraGridRow) Implements ICustomSummaryCalculator.AggregateCustomSummary

        'Primeiro mês
        If summarySettings.Key = "COL_DeprAntExVlrRv" Then
            If row.Index = 0 Then valor = CDbl(row.Cells("COL_DeprAntExVlrRv").Value)
        End If

        If summarySettings.Key = "fltVlrDepreciavelAct" Then
            If row.Index = 0 Then valor = CDbl(row.Cells("fltVlrDepreciavelAct").Value)
        End If

    End Sub

    Private Function EndCustomSummary(ByVal summarySettings As SummarySettings, ByVal rows As RowsCollection) As Object Implements ICustomSummaryCalculator.EndCustomSummary
        Return valor
    End Function
End Class

然后调用具有摘要类型自定义的类,如下所示:

Dim custumSummary As New MyCustomSummarySettings

summaryDepreciavel = .Add(ugbBensColDepreciavelAceite, SummaryType.Custom, custumSummary, columnToSummarizeDepreciavel, SummaryPosition.UseSummaryPositionColumn, Nothing) '7ª Coluna

最佳答案

Dim custumSummary As New MyCustomSummarySettings

summaryDepreciavel = .Add(ugbBensColDepreciavelAceite, SummaryType.Custom, custumSummary, columnToSummarizeDepreciavel, SummaryPosition.UseSummaryPositionColumn, Nothing)

关于vb.net - 来自单元格的 Infragistics UltraGrid 汇总值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805179/

相关文章:

sql-server - 如何使用 VB Net 将数据插入 SQL Server

wpf - Datepicker不允许编辑,也不接受null

Infragistics 12.1 HierarchyGrid 转换为 infragistics 15.2

wpf-controls - Telerik vs Infragistics vs DevX? WPF 3rd 方控件。 (网格)

vb.net - 如何通过右键单击获取 super GridView 的列索引

infragistics - 如何使按下 Enter 键导致焦点像 Excel 的默认行为一样移动到下面的单元格?

c# - DataGridView.HitTestInfo 等同于 Infragistics.Win.UltraWinGrid.UltraGrid?

c# - 为什么 WellKnownSidType 有时无法转换为 sid/account?

c# - 优化 : VB. 从文件中加载图像并即时调整大小;目标:快速

.net - Socket.Receive 在收到所有数据之前不会阻塞