基于datagridview vb.net中的条目在表单上创建标签

时间:2013-10-09 14:00:13

标签: vb.net winforms forms datagridview labels

我有一个带有datagridview的表单,其中包含发票的条目。我创建了一个单独的表单,其中包含标签中datagridview的条目。不幸的是,我无法找到如何生成标签表,每个标签都包含datagridview中相应条目的值。我想知道是否可以根据datagridview中的行数进行下一个循环。在此预先感谢您的任何指导!

1 个答案:

答案 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