List<TextBox> txtList=new List<TextBox>();
txtList.Add(f1);
txtList.Add(f2);
txtList.Add(f3);
……
txtList.Add(12);for(int i=0;i<lis.Count;i++)
{
   txtList[i].Text=lis[i].项目 + "            " + lis[i].金额;
}写代码要学会观察 程序逻辑的 代码段的共同点是什么,就能用简单的方式实现了。

解决方案 »

  1.   

    for (int i = 0; i < lis.Count; i++)
    {                
        TextBox txt = this.Controls["f" + (i + 1).ToString()] as TextBox;
        txt.Text = lis[i].项目 + "            " + lis[i].金额;
    }
      

  2.   

    txt.Text = string.Fromat("{0,-10}{1,10}", lis[i].项目, lis[i].金额);
      

  3.   


    我觉得你的描述有问题,一开始你说“放到LIST里,行数不知道”,也就是说 List 里面的数据个数是未知。然后你又说“有12个textbox  想把LIST里的每一行放进一个textbox里去”,既然行数不确定,那怎么textbox 的个数又固定 12 个了呢?