我有一个带有datagridview的表单,其中包含发票的条目。我创建了一个单独的表单,其中包含标签中datagridview的条目。不幸的是,我无法找到如何生成标签表,每个标签都包含datagridview中相应条目的值。我想知道是否可以根据datagridview中的行数进行下一个循环。在此预先感谢您的任何指导!
答案 0 :(得分:0)
Dim lbl As New Label
With lbl
.Text = txtCaption ' value you want it to display from dgv.dr
.Top =
.Left =
.Name =
.Size =
End With
我不知道你的标签表是什么意思,所以假设你想把它们添加到那里只是为了它们的面板:
pnlLabels.Controls.Add(lbl)
将其设为Sub并从循环中调用它来处理datagridview中的行,并为其标题传递相关值。像这样:
CreateLabel(ndx as Integer, txtCaption as String)
你需要一个索引或计数器,以便有些属性如.Top可以相应地偏移。
修改
我不知道你的dgv或数据等是什么样的,但是你的循环会是这样的SOMETHING:
pnlLabels.Controls.Clear ' might want to remove any old ones
Dim Caption as String = ""
Dim ndx As Integer = 0
For Each dr As DataGridViewRow in dgv.rows
Caption = dr.Cells(X) ' or where the data is
CreateLabel(ndx, Caption)
ndx += 1
Next