我想在VB .NET(使用VS 2012)中创建一个具有以下行为的Windows窗体:
我可以轻松构建一个满足1 - 4的应用程序。今天,我可以构建我的应用程序,一次输入并保存一行。
我现在要做的是将应用程序增强到上面的第5位:
当用户点击[保存]时,我会收集表格上收集的所有数据并将其保存到CSV文件中,每组字段一个文件行。
有没有人有一些示例代码来展示如何做这样的事情?
有人可以建议对字段进行分组的最佳方法,以便重复这些字段吗?
答案 0 :(得分:0)
将Panel
中的每一行控件分组,以便您可以在需要时轻松将它们全部删除,我建议您使用滚动条将另一个Panel
中的所有行分组,这样当超出高度的行数不会超出表单的范围。
对于控件的创建和删除,您必须使用AddHandler
添加所需的所有属性和处理程序(事件)。您只需要知道新行的位置,只需添加最后一个Panel
并添加距离顶部的距离。
删除行时,只需删除Panel
并减少后面其余面板的顶部(例如,假设您的表单上只有面板(行)):
Form1.Controls.RemoveAt(iPos)
For i As Integer = iPos To Panel1.Controls.Count - 1
Form1.Controls(i).Top -= iDistBetween
Next
我希望这可以指导你。