如何更新网格中单元格中的值

时间:2013-02-10 17:06:56

标签: c# infragistics ultrawebgrid

我有一个网格,我有4行,我需要根据第1,第2和第3行值的输入更新第4行。 示例:

当你输入1时,第4行的总数应为1 当你在第一行输入1而第二排输入2时,总数应为3。 当我们点击页面上的弹出窗口时,我们是否应该使用java脚本,因为这些行在网格中。 如果我错过任何内容,请告诉我

2 个答案:

答案 0 :(得分:5)

这个问题已经在IG论坛上讨论过:http://www.infragistics.com/community/forums/t/77638.aspx

这是我在那里写的:

  

您可以处理AfterCellUpdateHandler。它会在一场之后开火   单元格的值已经改变,因此在单元格中可以查看单元格   值并计算总和。之后你可以改变最后一个   细胞的价值。例如:

function UltraWebGrid1_AfterCellUpdateHandler(gridName, cellId){

    var cell = igtbl_getCellById(cellId);
    var totalCell = cell.Row.getCellFromKey("Total");
    var sum = 0;
    for (var i = 1; i < cell.Row.cells.length-1; i++) {
        sum += cell.Row.getCell(i).getValue();
    }
    cell.Row.getCellFromKey("Total").setValue(sum);
}
     

请参阅随附的样本。如果你改变了它的价值   任何单元格中的相关单元格的值“Total”   将根据新值计算。

     

如果您有任何问题,请与我们联系。

答案 1 :(得分:0)

您可以使用未绑定字段 请参阅此示例Unbound field

在这里你可以看到小计,SalesTax和Total的未绑定字段以及在InitializeRecord事件中在cs侧完成的代码。