我正在使用-窗口应用程序,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
如果更改输入值(文本框a或b中的任何一个),则不会影响输出。
换句话说,输出不是应有的状态,例如5 * 3 = 15、4 * 9 = 36
但是,如果我更改单元格并更改该单元格的值,则输出将是先前的输入(当最后一次更改单元格时)。
否则,输出将保持不变,直到输入来自同一单元为止。
我所说的“更改单元格”是单击DGV上除当前单元格以外的任何其他单元格。
请注意,图像中的所有行都是单独的输入(仅一行-而不是DGV的多行)。
我还尝试使用相同的代码,但同样的问题尝试了文本框的“ key up”事件。 请大家帮我解决这个问题。