У меня есть 3 элемента управления Datagridview в форме vb.net. DGV1 с ценовой колонкой, DGV2 с колонкой количества, а третий - это общая колонка DGV3. deos, кто-нибудь скажет мне, как это сделать, DGV1 * DGV2 показывает общее количество на DGV3 и обновляет DGV3 каждый раз, когда изменяется значение ячейки DVG1. мой код ниже не обновляет DGV3. Кроме того, одна из проблем заключается в том, что DGV3 вычисляется до того, как DGV2 свяжет DATA, и если значение ячейки DGV2 = 0, это дает мне неправильную сумму. Есть идеи ? Понятно,Добавить 2 значения ячейки datagridview
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
Действительно ли нужно иметь три Datagridview, не могли бы вы использовать один с тремя столбцами? – STiTCHiCKED
каждый datagrid привязывается к исходному файлу. Я попытался добавить все столбцы к одному datagrid с bindingsource.add (строка), я получил ошибку «добавление строки в источник связи должно быть того же типа», я не мог понять. – user1858480