Pivot Grid-01 添加未绑定字段,并提供数据

最近,由于工作需要,深入研究DevExpress Pivot Grid。这款控件功能特别强大,为了方便日后查询,特此记录。

今日完成:在代码中添加未绑定字段,并提供填充数据。

通过 CustomUnboundFieldData 事件,为未绑定字段填充数据。

原型:public event CustomFieldDataEventHandler CustomUnboundFieldData

数据类:CustomFieldDataEventArgs

数据类提供的方法:GetListSourceColumnValue(string columnName),返回控件的基础数据源中已处理行中指定单元格的值。方法原型:public object GetListSourceColumnValue( string columnName ),columnName:指定应获取其值的字段的名称。

官方示例:

        public Form1() {
            // ...
            pivotGridControl1.CustomUnboundFieldData += PivotGridControl1_CustomUnboundFieldData;

            PivotGridField fieldExtendedPrice = new PivotGridField() { Caption = "Extended Price", Area = PivotArea.DataArea };
            fieldExtendedPrice.UnboundFieldName = "fieldExtendedPrice";
            fieldExtendedPrice.UnboundType = DevExpress.Data.UnboundColumnType.Decimal;

            pivotGridControl1.Fields.Add(fieldExtendedPrice);
        }

        private void pivotGridControl1_CustomUnboundFieldData(object sender, CustomFieldDataEventArgs e) {
            if (e.Field.UnboundFieldName == "fieldExtendedPrice") {
                decimal unitPrice = Convert.ToDecimal(e.GetListSourceColumnValue(fieldUnitPrice.ExpressionFieldName));
                int qty = Convert.ToInt32(e.GetListSourceColumnValue(fieldQuantity.ExpressionFieldName));
                decimal discount = Convert.ToDecimal(e.GetListSourceColumnValue(fieldDiscount.ExpressionFieldName));
                e.Value = unitPrice * qty * (1 - discount);
            }
        }

属性:ExpressionFieldName,获取未绑定表达式中的字段名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值