vb.net フォームに 3 つの Datagridview コントロールがあります。DGV1 は価格列、DGV2 は数量列、3 番目は合計列 DGV3 です。誰でもこれを行う方法を教えてください.DGV1 * DGV2はDGV3の合計を表示し、DVG1セル値が変更されるたびにDGV3を更新します. 以下のコードは DGV3 を更新しません。また、問題の 1 つは、DGV2 が DATA をバインドする前に DGV3 が計算され、DGV2 セル値 = 0 の場合、間違った合計が得られることです。何か案が ?感謝、
Private Sub DGV1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV1.CellValueChanged
Dim Tot As Int32 = 0
DGV3.Enabled = False
DGV3.DataSource = Nothing
DGV3.Enabled = True
Dim OBJ As Double
Dim SALES As Integer
Dim dtt As DataTable
For Each R As DataGridViewRow In Me.DGV1.Rows
For Each N As DataGridViewRow In Me.DGV2.Rows
OBJ = CDbl(R.Cells(4).Value)
SALES = CInt(CDbl(N.Cells(0).Value))
Tot = CInt(OBJ * SALES)
DGV3.Rows.Add(Tot.ToString)
Next
Next
End Sub