为什么DataGridViewTextBoxCell在DataGridView中显示先前输入的输出

时间:2018-10-07 10:37:08

标签: vb.net datagridviewtextboxcell

我正在使用-窗口应用程序,VB,VS 2012,.net F / W- 4.5
我有一个DGV(datagridview)的形式。 DGV中有不同类型的列(dgv-combobox,dgv-textbox)在运行时创建。

代码:DataGridViewTextBoxCell的textchanged事件(使用addhandler创建的运行时)

 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”事件。 请大家帮我解决这个问题。

0 个答案:

没有答案