DataTable数据给Panel所有TextBox赋值

例如:

查询数据库返回DataTable或者DataRow,需要赋值给上面多个TextBox里,不行逐个逐个赋值,麻烦,可以使用如下

实现方式:

1、文本框名称定义与DataTable列名一致。

2、循环panel容器赋值

 1 }
 2         private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)
 3         {
 4             FrmInvoice childForm = new FrmInvoice();
 5             childForm.Owner = this;
 6             childForm.ShowDialog();
 7 
 8             #region TextBox文本赋值
 9             DataRow Topdr = childForm.TopDr;
10             if (Topdr != null)
11             {
12                 //循环所有TextBox
13                 foreach (Control item in this.splitContainer1.Panel1.Controls.OfType<TextBox>())
14                 {
15                     foreach (DataColumn d in Topdr.Table.Columns)
16                     {
17                         if (((TextBox)item).Name == d.ColumnName)
18                         {
19                             ((TextBox)item).Text =Convert.ToString( Topdr[d.ColumnName]);
20                         }
21                     }
22                 }
23             }
24             #endregion
25 
26         }
原文地址:https://www.cnblogs.com/liuzz/p/14755384.html