【发布时间】:2019-08-10 17:23:29
【问题描述】:
我在 flowlayout 面板上动态创建了文本框。文本框可以是任意数字。我正在尝试将这些值(整数)从文本框中保存到数据库中。我需要一天的时间才能实现这一目标,顺便说一句,我是新手。请指导我如何实现这一目标。太感谢了。我尝试保存到 List(Of...) 集合中,但它只返回最后一个值。这就是我试图实现这一点的方法。我在另一个名为 clsHelper 的类中声明了 List 类型的共享列表。
Private Sub saveIntoList(flp As FlowLayoutPanel)
clsHelper.list = New List(Of String)
For Each tb in flp.Controls
If TypeOf tb Is TextBox Then
txtNo = DirectCast(tb,TextBox)
If txtNo.Name = "txtNo" Then
clsHelper.list.Add(txtNo.Text)
End If
End If
Next
End Sub
【问题讨论】:
-
改写你的问题,这样实际问题的部分就更清楚了。
-
我很想知道,一旦你得到一个不确定长度的列表,可能是数字也可能不是数字的字符串,如何将其保存到数据库中?
-
您不需要
If TypeOf tb Is TextBox Then,因为您可以在For Each语句中过滤:For Each tb in flp.Controls.OfType(Of TextBox)()。 -
创建文本框后,您可以将对它们的引用保存在 List(Of TextBox) 中。然后,您只需要在要保存数据时遍历该列表。
-
非常感谢您指导我。我跟着它,它现在已经解决了。
标签: vb.net