Ale*_*lex 2 vb.net tags datagridview winforms
我在列表视图上使用双击事件,它将向数据网格视图添加三列。我不确定如何在“selectedText”变量上设置“Tag”属性。
Private Sub lwArticles_DoubleClick(sender As Object, e As System.EventArgs) Handles lwArticles.DoubleClick
Dim selectedText = lwArticles.SelectedItems(0).SubItems.Item(0).Text 'Article No
Dim selectedDesc = lwArticles.SelectedItems(0).SubItems.Item(1).Text 'Description
Dim currRowNo As String = ""
Dim alreadyExists = False
For i As Integer = 0 To dgvDetail.Rows.Count - 1
currRowNo = dgvDetail.Rows(i).Cells(0).Value
If currRowNo = selectedText Then
alreadyExists = True
dgvDetail.Rows(i).Cells(2).Value += 1
Exit For
End If
Next
'If the entry doesn't exist, add it
If Not alreadyExists Then
dgvDetail.Rows.Add(New String() {selectedText, selectedDesc, 1})
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
在此之后,我遍历行的标签以查看文章编号。在我的 dgvDetail.Rows.Add() 附近,我应该将 Tag 属性设置为与 selectedText 相等......有人知道如何做到这一点吗?
编辑:填充的 datagridview 列是:“文章编号”、“描述”和“数量”。数量在循环中设置,基本上如果我双击同一件事两次,它会将第三列 (Cell(2)) 增加一。
DataGridView 控件的添加“函数”返回网格中行的索引,因此您可以尝试使用它来引用该行:
Dim rowIndex As Integer
rowIndex = dgvDetail.Rows.Add(New String() {selectedText, selectedDesc, 1})
dgvDetails.Rows(rowIndex).Tag = selectedText
Run Code Online (Sandbox Code Playgroud)