【问题标题】:Create Buttons depending on recordcount根据记录数创建按钮
【发布时间】:2016-02-10 15:08:10
【问题描述】:
我正在开发一个基于 POS 的触摸屏项目
我想知道如何根据存储在数据库中的项目数在运行时添加按钮
以及如何在 Container (Panel or FlowlayoutPanel) 中对齐和显示这些按钮?
这段代码我用它来创建一个按钮:
Dim newbtn As New Button
Me.Controls.Add(newbtn)
AddHandler newbtn.Click, AddressOf newbtn_mouseup
【问题讨论】:
标签:
vb.net
winforms
controls
【解决方案1】:
其实我找到了这个解决方案:
If Cn.State = 1 Then Cn.Close()
If Rs.State = 1 Then Rs.Close()
Cn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath & "\rptdb.mdb; Jet OLEDB:Database Password=KNOZ1003")
Rs.Open("Select * From tblunit ", Cn, 1, 2)
For i = 1 To Rs.RecordCount
Dim newbtn As New Button
newbtn.Text = Rs.Fields("unm").Value
newbtn.Size = New Size(100, 50)
TableLayoutPanel1.Controls.Add(newbtn)
Rs.MoveNext()
Next