首页新闻找找看学习计划

devexpress xtragrid求和问题

0
悬赏园豆:50 [已解决问题] 解决于 2015-07-10 11:07

我现在使用gridcontrol来录入数据,用一个空的List作为数据源,gridview中有两列需要统计sum值,取得sum值后进行一些其他操作,现在的问题是正常情况下录入一行数据后,跳到下一行才进行求和计算,但是我需要在对应单元格值发生变化后立刻求和,进行其他处理,看官方文档,调用UpdateTotalSummary方法可以实现,但是我使用了,没有效果,不知道哪里有问题,求指点

代码如下:

/// <summary>
/// 单元格值变化,更新合计值
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
    
    if (e.Column.FieldName=="Money")
    {
        this.gridView1.UpdateTotalSummary();
    }
}
yf19901219的主页 yf19901219 | 菜鸟二级 | 园豆:314
提问于:2015-07-09 14:31
< >
分享
最佳答案
1

你得把这一行提交了,我也忘了是哪个方法了。

收获园豆:50
爱编程的大叔 | 高人七级 |园豆:29862 | 2015-07-09 15:26

谢谢大叔,是UpdateCurrentRow吧,这样做了确实可以更新合计值,但是会引发另外一个问题,敲回车键不能跳到下个单元格,我重写了ProcessCmdKey,发送一个tab指令,目前看上去没什么问题,不知道还有没有更好的办法

yf19901219 | 园豆:314 (菜鸟二级) | 2015-07-09 16:06

@yf19901219: 这个是设计问题了,不知道你的需求,无法帮到你了。

理论上来说不建议这样设计的。

 

我也是用的这控件。

爱编程的大叔 | 园豆:29862 (高人七级) | 2015-07-09 16:12

@爱编程的大叔: 目前只有这样了,没有想到更好的办法,这个操作方式比较蛋疼

yf19901219 | 园豆:314 (菜鸟二级) | 2015-07-09 16:13

@yf19901219: 因为Row没有Update之前,数据对象里面还是原来的值。

爱编程的大叔 | 园豆:29862 (高人七级) | 2015-07-09 17:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册