如何向devexpress gridcontrol添加自定义摘要项

阿里夫·伊尔玛兹(Arif YILMAZ)

我在gridcontrol的页脚中有一个摘要字段。在gridcontrol中,第一列中有C​​heckButtons,供用户选择要处理的记录。我只需要汇总字段以汇总选定的行即可。现在,它汇总每一行。我如何才能将其汇总为选定的行?

在此处输入图片说明

nempoBu4

您需要将GridColumn.SummaryItem.SummaryType属性更改SummaryItemType.Custom并使用GridView.CustomSummaryCalculate事件来设置摘要的值。但是您无法获取有关GridView.CustomSummaryCalculate事件中选定行的信息这就是为什么您需要在GridView.SelectionChanged事件中计算总和并在事件中使用该总和的原因GridView.CustomSummaryCalculate
这是示例:

private int _selectedSum;
private string _fieldName = "TOPLAM";

private void Form1_Load(object sender, EventArgs e)
{
    var column = gridView1.Columns[_fieldName];
    column.SummaryItem.SummaryType = SummaryItemType.Custom;
}

private void gridView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var column = gridView1.Columns[_fieldName];

    switch (e.Action)
    {
        case CollectionChangeAction.Add:
            _selectedSum += (int)gridView1.GetRowCellValue(e.ControllerRow, column);
            break;
        case CollectionChangeAction.Remove:
            _selectedSum -= (int)gridView1.GetRowCellValue(e.ControllerRow, column);
            break;
        case CollectionChangeAction.Refresh:

            _selectedSum = 0;

            foreach (var rowHandle in gridView1.GetSelectedRows())
                _selectedSum += (int)gridView1.GetRowCellValue(rowHandle, column);

            break;
    }

    gridView1.UpdateTotalSummary();
}

private void gridView1_CustomSummaryCalculate(object sender, CustomSummaryEventArgs e)
{
    var item = e.Item as GridColumnSummaryItem;

    if (item == null || item.FieldName != _fieldName)
        return;

    if (e.SummaryProcess == CustomSummaryProcess.Finalize)
        e.TotalValue = _selectedSum;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向devexpress gridcontrol添加自定义摘要项

来自分类Dev

MVVM:自定义devexpress属性GridControl

来自分类Dev

如何添加自定义的TFS构建的“摘要信息”消息?

来自分类Dev

如何添加自定义的TFS构建的“摘要信息”消息?

来自分类Dev

Corona SDK如何向DisplayObject添加自定义方法

来自分类Dev

如何向活动添加自定义视图?

来自分类Dev

如何向Nagios添加自定义插件?

来自分类Dev

Corona SDK如何向DisplayObject添加自定义方法

来自分类Dev

XMPPFramework-如何向XMPPUserCoreDataStorageObject添加自定义属性?

来自分类Dev

如何向MySQL Fetch数组添加自定义值

来自分类Dev

如何向标准 HTML 元素添加自定义属性?

来自分类Dev

如何向 Paperjs 对象添加自定义属性?

来自分类Dev

如何向自定义对象数组添加条目

来自分类Dev

如何向 JtextField 添加自定义工具提示?

来自分类Dev

如何向自定义命令添加选项?

来自分类Dev

右键单击菜单,以编程方式在gridControl / gridView1(C#/ DevExpress)上自定义

来自分类Dev

如何向自定义的验证库添加自定义验证器

来自分类Dev

如何向自定义服务添加自定义方法?

来自分类Dev

如何在自定义视图中向多数据添加自定义数组?

来自分类Dev

如何在JavaScript中向自定义构造函数添加自定义方法?

来自分类Dev

如何在自定义视图中向多数据添加自定义数组?

来自分类Dev

如何在TFS Build 2015中将自定义部分添加到构建摘要中?

来自分类Dev

向基础添加自定义样式

来自分类Dev

向lodash添加自定义函数

来自分类Dev

向自定义控件添加功能

来自分类Dev

向django添加自定义语言

来自分类Dev

向openldap添加自定义属性

来自分类Dev

向openldap添加自定义属性

来自分类Dev

向fontconfig添加自定义字体

Related 相关文章

  1. 1

    如何向devexpress gridcontrol添加自定义摘要项

  2. 2

    MVVM:自定义devexpress属性GridControl

  3. 3

    如何添加自定义的TFS构建的“摘要信息”消息?

  4. 4

    如何添加自定义的TFS构建的“摘要信息”消息?

  5. 5

    Corona SDK如何向DisplayObject添加自定义方法

  6. 6

    如何向活动添加自定义视图?

  7. 7

    如何向Nagios添加自定义插件?

  8. 8

    Corona SDK如何向DisplayObject添加自定义方法

  9. 9

    XMPPFramework-如何向XMPPUserCoreDataStorageObject添加自定义属性?

  10. 10

    如何向MySQL Fetch数组添加自定义值

  11. 11

    如何向标准 HTML 元素添加自定义属性?

  12. 12

    如何向 Paperjs 对象添加自定义属性?

  13. 13

    如何向自定义对象数组添加条目

  14. 14

    如何向 JtextField 添加自定义工具提示?

  15. 15

    如何向自定义命令添加选项?

  16. 16

    右键单击菜单,以编程方式在gridControl / gridView1(C#/ DevExpress)上自定义

  17. 17

    如何向自定义的验证库添加自定义验证器

  18. 18

    如何向自定义服务添加自定义方法?

  19. 19

    如何在自定义视图中向多数据添加自定义数组?

  20. 20

    如何在JavaScript中向自定义构造函数添加自定义方法?

  21. 21

    如何在自定义视图中向多数据添加自定义数组?

  22. 22

    如何在TFS Build 2015中将自定义部分添加到构建摘要中?

  23. 23

    向基础添加自定义样式

  24. 24

    向lodash添加自定义函数

  25. 25

    向自定义控件添加功能

  26. 26

    向django添加自定义语言

  27. 27

    向openldap添加自定义属性

  28. 28

    向openldap添加自定义属性

  29. 29

    向fontconfig添加自定义字体

热门标签

归档