如何将动态创建的文本框值存储到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值存储到数据库表中并将它们检索到数据网格中?
答案 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
}
}