zoukankan      html  css  js  c++  java
  • WPF DEV gridcontrol 自定义计算列(TotalSummary)

         /// <summary>
            /// 自定义计算列
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void user_GridControl_CustomSummary(object sender, CustomSummaryEventArgs e)
            {
                try
                {foreach (var item in dic)
                        if (item.Key == ((GridSummaryItem)e.Item).FieldName)
                            if (e.IsTotalSummary)
                                if (e.SummaryProcess == CustomSummaryProcess.Start)
                                    e.TotalValue = item.Value;
                }
                catch (Exception ex)
                {
                }
            }
    //生成数据的时候
    user_GridControl.TotalSummary.Clear();
    foreach (DataColumn item in source.Columns)
        user_GridControl.TotalSummary.Add(new GridSummaryItem()
          {
            SummaryType = DevExpress.Data.SummaryItemType.Custom,
            FieldName = item.ColumnName,
            DisplayFormat = item.ColumnName + "的和:{0}"
          });

    XAML

    <dxg:GridControl x:Name="user_GridControl"
                     CustomSummary="user_GridControl_CustomSummary"
                     FilterChanged="user_GridControl_FilterChanged"
                     AutoExpandAllGroups="True" 
                     AutoPopulateColumns="True"
                     ScrollViewer.CanContentScroll="True"
                     AllowColumnMRUFilterList="True"
                     dx:ScrollBarExtensions.ScrollBarMode="TouchOverlap"
                     Margin="5" Grid.Row="1">
                <dxg:GridControl.GroupSummary>
                    <dxg:GridSummaryItem SummaryType="Count" />
                </dxg:GridControl.GroupSummary>
                <dxg:GridControl.View>
                    <dxg:TableView AllowEditing="False" 
                                   BestFitMode="VisibleRows"  
                                   WheelScrollLines="1"
                                   RowMinHeight="30" x:Name="SummaryTable"
                                   AllowMoveColumnToDropArea="False" ShowGroupPanel="False"
                                   AllowGrouping="True"
                                   AllowBandMoving="True" AllowResizing="True"
                                   AllowBestFit="True" 
                                   ShowSearchPanelMode="Always" 
                                   
                                   ShowIndicator="True"
                                   ShowAutoFilterRow="True"
                                   NavigationStyle="Row" RowAnimationKind="Custom"
                                   WaitIndicatorType="Default" 
                                   ShowFixedTotalSummary="False" AllowScrollAnimation="True"
                                   AllowFixedGroups="True" ColumnFilterPopupMode="Default"
                                   AllowChangeBandParent="False" 
                                   AllowPerPixelScrolling="True" 
                                   ShowTotalSummary="True" 
                                   ShowFilterPanelMode="ShowAlways"
                                   >
                        </dxg:TableView>
                    </dxg:GridControl.View>
                </dxg:GridControl>
  • 相关阅读:
    高阶类型的特征是包含类型构造器、包含类型参量
    类型系统的分类
    类型转化与类型变换
    类型导出模式-类型封装模式-命名空间模式
    xcode 通配搜索
    Swift 命名空间形式扩展的实现
    Swift3命名空间的实现
    函数式编程:上线文、包裹、容器-我们可以将一个值用Context(上下文)包裹起来
    swift 使用计算属性+结构管理内存
    Locations for Public Frameworks
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/10572697.html
Copyright © 2011-2022 走看看