簡體   English   中英

vb.net keyup事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM