0

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

4

1 回答 1

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 或数据等是什么样的,但你的循环会是这样的:

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
于 2013-10-09T14:07:17.833 回答