如何检测特定datagridview列的单元格值已更改?-VB.NET

穆罕默德·萨奇布(Muhammad Saqib)

我想检测特定列的单元格值已更改。

我的Datagridview名称是DGV_Products6列。

Product ID | Descriptions | Quantity | Unit Price | Discount | Amount
G 01       |  Gallon #01  |    2     |   1850     |    100   |  3600 
G 02       |  Gallon #02  |    1     |   1850     |    50    |  1800

我只想在Quantity column单元格值更改时触发一些代码,而在值更改时不触发discount column我该如何完成任务?目前的代码,我尝试过的是;

 Private Sub DGV_Products_CellValueChanged(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV_Products.CellValueChanged

    If DGV_Products.Rows.Count > 0 Then

        Dim Quantity As Integer = CInt(DGV_Products.CurrentRow.Cells(2).Value)
        Dim UnitProce As Integer = CInt(DGV_Products.CurrentRow.Cells(3).Value)
        Dim DiscountPrice As Integer = CInt(DGV_Products.CurrentRow.Cells(4).Value)

        Dim TotalDiscount As Integer = DiscountPrice * Quantity
        Dim Amount As Integer = UnitProce * Quantity
        Amount = Amount - TotalDiscount

        DGV_Products.CurrentRow.Cells(4).Value = TotalDiscount
        DGV_Products.CurrentRow.Cells(5).Value = Amount


        RefreshTotal()

    End If
End Sub

*对英语不好的道歉。

穆罕默德·萨奇布(Muhammad Saqib)

哦,我找到了解决方案。我使用e.ColumnIndex财产,但问题解决了。

 If DGV_Products.Rows.Count > 0 Then

        If e.ColumnIndex = 2 Then
            Dim Quantity As Integer = CInt(DGV_Products.Rows(e.RowIndex).Cells(2).Value)
            Dim UnitPrice As Integer = CInt(DGV_Products.Rows(e.RowIndex).Cells(3).Value)
            Dim UnitDisocunt As Integer = GetDiscountByProductID(DGV_Products.Rows(e.RowIndex).Cells(0).Value)
            Dim TotalDiscount As Integer = UnitDisocunt * Quantity
            DGV_Products.Rows(e.RowIndex).Cells(4).Value = TotalDiscount
            Dim Ammount As Integer = UnitPrice * Quantity
            Ammount = Ammount - TotalDiscount
            DGV_Products.Rows(e.RowIndex).Cells(5).Value = Ammount
            RefreshTotal()
        End If

    End If

感谢您的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Enter(vb.net)上的datagridview中更改已编辑的单元格

来自分类Dev

如何从VB.Net中的DataGridView获取单元格值?

来自分类Dev

使用vb.net在Datagridview中选择单元格

来自分类Dev

VB.NET更新在DataGridView单元格中的TimePicker:输入键不会更新显示的值

来自分类Dev

如何检查用户是否选择了所有单元格或vb.net中datagridview中的任何单元格

来自分类Dev

如何检查用户是否在vb.net中选择了所有单元格或datagridview中的任何单元格

来自分类Dev

在vb..net的datagridview中,当单元格处于编辑模式时,如何绘制边框?

来自分类Dev

如何使用asp vb.net根据条件更改在GridView中绑定的单元格值?

来自分类Dev

VB.NET XtraGrid编辑其值后更改单元格颜色

来自分类Dev

Dev Express DataGrid 单元格无法更改 VB.NET 中的值

来自分类Dev

是否可以在不修改整个列的情况下设置vb.net datagridview单元格对齐方式?

来自分类Dev

如何在VB.net中的datagridview单元格结束编辑中捕获箭头键

来自分类Dev

vb.net DataGridView仅在选定的单元格中进行循环编号

来自分类Dev

在Vb.Net DataGridView中居中对齐单元格文本

来自分类Dev

vb.net 以编程方式取消编辑 datagridview 单元格

来自分类Dev

ASP VB.NET GridView:使用AutogenerateColumn = True通过列标题名称更改Column单元格文本

来自分类Dev

测试空单元格Access DB VB.net?

来自分类Dev

VB.net Excel合并单元格范围

来自分类Dev

vb.net条件格式Gridview单元格

来自分类Dev

vb.net DexExpress winform GridControl单击列标题选择单元格

来自分类Dev

Datagridview总和列错误/ vb.net

来自分类Dev

vb.net DataGridView列对齐

来自分类Dev

禁用单个单元格突出显示,但允许使用Vb.Net在DataGridView中进行全行选择

来自分类Dev

datagridview vb.net中特定于列的单击事件

来自分类Dev

我如何检查vb.net的datagridview列中的复选框是否已选中

来自分类Dev

获取特定div vb.net的值

来自分类Dev

来自datagridview的VB.net .tostring(“ 0.000”)

来自分类Dev

VB.net DataGridview筛选2013

来自分类Dev

VB .NET使用SQL填充DataGridView

Related 相关文章

  1. 1

    在Enter(vb.net)上的datagridview中更改已编辑的单元格

  2. 2

    如何从VB.Net中的DataGridView获取单元格值?

  3. 3

    使用vb.net在Datagridview中选择单元格

  4. 4

    VB.NET更新在DataGridView单元格中的TimePicker:输入键不会更新显示的值

  5. 5

    如何检查用户是否选择了所有单元格或vb.net中datagridview中的任何单元格

  6. 6

    如何检查用户是否在vb.net中选择了所有单元格或datagridview中的任何单元格

  7. 7

    在vb..net的datagridview中,当单元格处于编辑模式时,如何绘制边框?

  8. 8

    如何使用asp vb.net根据条件更改在GridView中绑定的单元格值?

  9. 9

    VB.NET XtraGrid编辑其值后更改单元格颜色

  10. 10

    Dev Express DataGrid 单元格无法更改 VB.NET 中的值

  11. 11

    是否可以在不修改整个列的情况下设置vb.net datagridview单元格对齐方式?

  12. 12

    如何在VB.net中的datagridview单元格结束编辑中捕获箭头键

  13. 13

    vb.net DataGridView仅在选定的单元格中进行循环编号

  14. 14

    在Vb.Net DataGridView中居中对齐单元格文本

  15. 15

    vb.net 以编程方式取消编辑 datagridview 单元格

  16. 16

    ASP VB.NET GridView:使用AutogenerateColumn = True通过列标题名称更改Column单元格文本

  17. 17

    测试空单元格Access DB VB.net?

  18. 18

    VB.net Excel合并单元格范围

  19. 19

    vb.net条件格式Gridview单元格

  20. 20

    vb.net DexExpress winform GridControl单击列标题选择单元格

  21. 21

    Datagridview总和列错误/ vb.net

  22. 22

    vb.net DataGridView列对齐

  23. 23

    禁用单个单元格突出显示,但允许使用Vb.Net在DataGridView中进行全行选择

  24. 24

    datagridview vb.net中特定于列的单击事件

  25. 25

    我如何检查vb.net的datagridview列中的复选框是否已选中

  26. 26

    获取特定div vb.net的值

  27. 27

    来自datagridview的VB.net .tostring(“ 0.000”)

  28. 28

    VB.net DataGridview筛选2013

  29. 29

    VB .NET使用SQL填充DataGridView

热门标签

归档