Почему DataGridViewTextBoxCell показывает вывод предыдущего ввода в DataGridView

Я работаю с оконным приложением, VB, VS 2012, .net F/W- 4.5
У меня есть DGV (datagridview) в форме. В DGV существуют различные типы столбцов (dgv-combobox, dgv-textbox), которые создаются во время выполнения.

Код: текстовое событие (среда выполнения, созданная с использованием 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

Скриншот входов DGV
Если я изменяю входное значение (любое из текстового поля a или b), оно не влияет на вывод.
Другими словами, вывод не так, как должно быть, как 5*3=15, 4*9=36
Но если я изменю ячейку и изменит значение этой ячейки, то выходные данные будут иметь предыдущий ввод (когда ячейка в последний раз была изменена).
В противном случае выход остается неизменным до тех пор, пока вход не поступит из той же ячейки.
Я имею в виду "изменить ячейку", щелкнув любую другую ячейку DGV, кроме текущей ячейки.
Обратите внимание, что все строки в изображении являются индивидуальным вводом (только одна строка, а не несколько строк DGV).

Я также попробовал событие "key up" текстового поля, используя тот же код, но ту же проблему. Пожалуйста, ребята, помогите мне преодолеть эту проблему.

0 ответов

Другие вопросы по тегам