我有一个网格,我有 4 行,我需要根据第 1、第 2 和第 3 行值中的输入更新第 4 行。例子 :
1st 当您输入 1 时,第 4 行中的总数应该是 1 当您在第 1 行中输入 1 时,在第 2 行中输入 2 时,总数应该是 3 。当我们点击页面上的弹出窗口时,我们是否应该使用 java 脚本,因为这些行在网格中。让我知道我是否遗漏了什么
我有一个网格,我有 4 行,我需要根据第 1、第 2 和第 3 行值中的输入更新第 4 行。例子 :
1st 当您输入 1 时,第 4 行中的总数应该是 1 当您在第 1 行中输入 1 时,在第 2 行中输入 2 时,总数应该是 3 。当我们点击页面上的弹出窗口时,我们是否应该使用 java 脚本,因为这些行在网格中。让我知道我是否遗漏了什么
这个问题已经在 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); }
请参考所附样本。如果您更改任何单元格中的值,则“总计”列中相关单元格的值将根据新值计算。
如果您有任何问题,请告诉我。
你可以做类似的事情
dataGridView1.Rows[0].Cells[0].Value = Convert.ToInt32(dataGridView1.Rows[1].Cells[0].Value) + Convert.ToInt32(dataGridView1.Rows[2].Cells[0].Value) ;
在 [ ] 中,您必须输入所需的行或列索引。
您可以使用未绑定字段,请参阅此示例未绑定字段
在这里您可以看到小计、SalesTax 和 Total 的未绑定字段以及在 InitializeRecord 事件中在 c 端完成的代码。