遍历用户控件并赋值

Posted on 2016-05-10 06:29  ccyb1995  阅读(293)  评论(0)    收藏  举报

在做毕业项目的时候遇到的一个小问题,记成博客,加深记忆;

项目中想做一个点击排行,用的是六个Label控件

 

 

 

本来可以一个一个控件分别赋值,但是又觉得太麻烦,所以用了遍历所有控件并分开复制的办法;

 

  DataTable dt = bll.GetbloggerTop();
            //定义一个foreach循环遍历所有用户控件集找到所有Lable控件
            foreach (Control cc in Controls)
            {
                if (cc is Label)
                {
                    //定义Label类对象,并将得到的Control对象c覆给la
                    Label la = (Label) cc;
                    //循环将dt值里的值赋给相应id的Label
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (la.ID == "Label" + (i + 1).ToString())
                        {
                            la.Text = dt.Rows[i][1].ToString();
                        }
                    }
                }
            }