如何在flowlayoutpanel中动态添加文本框和标签并将其存储在数据库中?

时间:2012-11-18 15:35:33

标签: c# winforms

我正在制作节奏音,我正在使用Flowlayoutpanel 我想要做的是创建动态标签和文本框尽可能多的用户。 用户将输入他/她的任务,如图所示,然后它将以数字告诉目标。

例如阅读书页。目标将分为7天。 Actual=Goal/7前面的文本框。 完成前面的文本框将显示用户当天用户输入的内容 我在这里面临的问题是如何创建另一个FlowLayout面板,其中包含相同的文本框和标签,如图所示,以显示多个用户任务。

此外,我有兴趣将它们存储到数据库中。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

将形成整体的标签和文本框合并到一个UserControl中。 UserControl设计器的工作方式与表单设计器类似。您可以在其上放置控件,您可以创建事件处理程序并添加属性以使控件的值可以公开访问。

我会将你添加到flowLayoutPanel1的控件存储在列表中;这样可以更轻松地从代码访问它们并将相应的值存储在数据库中。

private List<TaskUserControl> _tasks = new List<TaskUserControl>();

private void AddTask()
{
    var task = new TaskUserControl();
    _tasks.Add(task);
    flowLayoutPanel1.Controls.Add(task);
}

How to: Add Rows to a DataTable(msdn)
How to add a new row to an existing table using c# sql server(stackoverflow)