例如:
查询数据库返回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 }