グリッドがあり、4行あり、1行目、2行目、3行目の値の入力に基づいて4行目を更新する必要があります。例 :
1番目に1を入力すると、4番目の行の合計は1になり、1番目の行に1を入力し、2番目の行に2を入力すると、合計は3になります。ページのポップアップを押したときにこれらの行がグリッドにあるため、Javaスクリプトを使用する必要があります。何か足りないものがあれば教えてください
グリッドがあり、4行あり、1行目、2行目、3行目の値の入力に基づいて4行目を更新する必要があります。例 :
1番目に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) ;
[ ] には、行または列の目的のインデックスを入力する必要があります。