Dexexpress下的GridControl统计如何改变显示位置?

.Net技术 码拜 9年前 (2015-03-24) 1285次浏览 0个评论
 

Dexexpress下的GridControl统计的时候,如何改变显示位置?
Dexexpress下的GridControl统计如何改变显示位置?
或者
如何取得某列的统计值?

 
Dexexpress下的GridControl统计如何改变显示位置?
5分
“移动到这里”用户就会产生误解,是这一列的合计,还是哪一列的统计呢?
取值,自己可以试试看gridView1.Columns[0].SummaryItem.SummaryValue
Dexexpress下的GridControl统计如何改变显示位置?
引用 1 楼 davinciyxw 的回复:

“移动到这里”用户就会产生误解,是这一列的合计,还是哪一列的统计呢?
取值,自己可以试试看gridView1.Columns[0].SummaryItem.SummaryValue

我想在数量改变的时候实时拿到汇总值,那个事件好像是CustomSummaryCalculate,但是去用的时候,貌似没有触发,是不是要在其他什么事件内注册?

Dexexpress下的GridControl统计如何改变显示位置?
重新研究了下,应该不是CustomSummaryCalculate这个事件,现在的问题是我在改变单元格数量的时候,在CellValueChanged事件内对列汇总的取值,但是由于此事件是在汇总事件之前执行的,所以我取到的值,是改变数量之前的汇总值,如何才能取到最新的汇总值呢?
Dexexpress下的GridControl统计如何改变显示位置?
15分
显示位置  估计  改变不了。
在CustomSummaryCalculate事件中重新计算,
pre class=”brush: csharp”>
 if (e.IsTotalSummary && e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate)
            {
                GridView view = sender as GridView;
                if (view == null || e.Item != view.Columns[“Price”].SummaryItem) return;
                int count = 0;
                for (int i = 0; i < view.DataRowCount; i++)
                {
                    object temp = view.GetRowCellValue(i, “Price”);
                    temp = (temp == DBNull.Value || temp == null) ? 0 : temp;
                    count += Convert.ToInt32(temp);
                }
                e.TotalValue = count;  // 重新计算
            }
/pre>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Dexexpress下的GridControl统计如何改变显示位置?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!