Я работаю с оконным приложением, VB, VS 2012, .net F / W- 4.5У меня есть DGV (datagridview) в форме.Существуют различные типы столбцов (dgv-combobox, dgv-textbox) в DGV, которые создаются во время выполнения.
Код: текстовое событие (время выполнения, созданное с помощью addhandler) объекта DataGridViewTextBoxCell
Private Sub txt_box_textchanged(sender As Object, e As EventArgs)
Dim a, b, total_price As Int32
a = dgv.Rows(0).Cells(3).Value
b = dgv.Rows(0).Cells(4).Value
total_price = a * b
dgv.Rows(0).Cells(5).Value = total_price
End Sub
Если я изменю входное значение (любое из текстового поля a или b), оно не влияет на вывод.Другими словами, вывод не так, как должно быть, как 5 * 3 = 15, 4 * 9 = 36Но если я изменю ячейку и изменит значение этой ячейки, то выходные данные будут иметь предыдущий ввод (когда ячейка в последний раз изменилась).В противном случае выход остается неизменным до тех пор, пока вход не поступит из той же ячейки.Я имею в виду «изменить ячейку», нажав на любую другую ячейку DGV, кроме текущей ячейки.Обратите внимание, что все строки в изображении являются индивидуальным вводом (только одна строка, а не несколько строк DGV).
Я также попробовал событие «key up» текстового поля, используя тот же код, но ту же проблему.Пожалуйста, ребята, помогите мне преодолеть эту проблему.