[英]vb.net keyup event
我有一個datagridview有3列(數量,工藝因素,精算數量)。 我想要的是,如果用戶以數量為單位編碼50,以scraf因子編碼為2,則實際數量將基於數量乘以2自動計算。我正在使用keyup事件。 現在,我正在使用endedit獲取當前行和列的當前值,現在的問題是,如果要編碼的數量超過一位,則由於endedit將不被接受。 我必須使用什么活動? 或這種情況下的任何解決方案。 請看下面的代碼
提前致謝。
提爾索
Private Sub tbx_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
dgvIngredient.EndEdit()
Dim intCurrentRow As Integer = dgvIngredient.CurrentRow.Index
Dim decQuantity As Decimal
Dim decScrafFactor As Decimal
Dim decActuallQty As Decimal
decQuantity = dgvIngredient.Item(2, intCurrentRow).Value
decScrafFactor = dgvIngredient.Item(3, intCurrentRow).Value
decActuallQty = decQuantity * decScrafFactor
dgvIngredient.Item(4, intCurrentRow).Value = decActuallQty
End Sub
對我來說,它在CellEndEdit事件中可以正常工作。
嘗試一下(全部一步):
dgvIngredient.Rows(e.RowIndex).Cells(4).Value = Convert.ToDecimal(dgvIngredient.Rows(e.RowIndex).Cells(2).Value) * Convert.ToDecimal(dgvIngredient.Rows(e.RowIndex).Cells(3).Value)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.