Почему DataGridViewTextBoxCell показывает вывод предыдущего ввода в DataGridView - PullRequest
0 голосов
/ 07 октября 2018

Я работаю с оконным приложением, 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

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

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

...