如何将动态创建的文本框值存储到WPF中的sql server数据库表中

时间:2013-12-09 03:39:55

标签: c# sql-server

如何将动态创建的文本框值存储到WPF中的SQL Server数据库表中?我已经像这样动态创建了文本框和复选框,

private void addItembutton_Click(object sender, RoutedEventArgs e)
{
    CheckBox chk_add = new CheckBox();
    chk_add.MaxWidth = 100;

    TextBox tb_add = new TextBox();
    tb_add.Width = 200;
    tb_add.TextWrapping = TextWrapping.Wrap;

    chk_add.Content = tb_add;

    wrapPanel1.Children.Add(chk_add);

    chk_add.Margin = new Thickness(10, lastheight, 0, 0);
 }

现在我想将这些texboxes值存储到数据库表中并将它们检索到数据网格中?

1 个答案:

答案 0 :(得分:0)

你需要参考那些动态创建的文本框。您可能希望将它们存储在TextBox列表中。因此,最后您可以迭代列表以获取文本框值,并将它们存储到数据库中。这是澄清我的意思的代码:

List<TextBox> TextBoxes = new List<TextBox>();

private void addItembutton_Click(object sender, RoutedEventArgs e)
{
    ...

    TextBox tb_add = new TextBox();
    tb_add.Width = 200;
    tb_add.TextWrapping = TextWrapping.Wrap;
    TextBoxes.Add(tb_add);

    ...
}

private void SaveToDatabase()
{
    foreach(TextBox tb in TextBoxes)
    {
        var text = tb.Text;
        //save text to database
    }
}