簡體   English   中英

組合框更新datagridview中的相鄰單元格

[英]combobox to update adjacent cell in a datagridview

我有一個帶組合框的datagridview,該組合框可查找稱為產品的其他表,並可以選擇一個產品。 我還將datagridview標記設置為在價格列中查找到同一表“產品”。 我希望能夠通過從組合框中選擇一種產品來自動填充價格單元。 問題是下面的代碼將整個列更改為相同的價格。 我只希望更改該特定行。

我在datagridview.cellvaluechanged事件上有以下代碼。 順便說一下...我使用VB.net。 請沒有C#答案。

    Dim price As Double = 0


    price = Recipe_DetailsDataGridView.Tag
    For Each column As DataRowView In Me.Recipe_DetailsBindingSource.List
        column!price = price

    Next

鑒於您正在遍歷所有行,為什么對所有行都發生更改感到驚訝? 如果只想更改一行,則只需更改一行,這不涉及循環。 您正在使用的事件應為您提供行索引,因此您可以從同一行的適當列中獲取單元格,也可以獲取綁定項並設置適當的字段。

順便說一句,在循環控制變量“ column”代表行時命名它真的有意義嗎?

這就是我所擁有的。 我有一個模糊的想法,並且能夠完成一個消息框來顯示行索引。

昏暗索引為整數

    For i = 0 To Recipe_DetailsDataGridView.SelectedCells.Count - 1

        index = Recipe_DetailsDataGridView.SelectedCells.Item(i).RowIndex
        MsgBox(index, , )

做到了! 我的第一行是從一個舊的VBA項目中獲得的,並根據.net進行了簡單的實現。最后一行現在才浮出水面。

昏暗索引為整數

    For i = 0 To Recipe_DetailsDataGridView.SelectedCells.Count - 1

        index = Recipe_DetailsDataGridView.SelectedCells.Item(i).RowIndex
        Recipe_DetailsDataGridView.CurrentRow.Cells(2).Value = Recipe_DetailsDataGridView.Tag

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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