在页面中tableLayoutPanel1一开始有两行,我给它动态的加了5行,但是在页面显示的时候只有5行,其余的2行显示不
   出来,快帮帮我吧,我以为是它的高度不够,但是不是,在线等
       this.tableLayoutPanel1.Height = 20*9;
            tableLayoutPanel1.RowCount = 9;
            tableLayoutPanel1.ColumnCount = 3;
            tableLayoutPanel1.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.Absolute, 25f));            for (int col = 0; col < 3; col++)//列 
            {
                for (int ro = 2; ro < 9; ro++)//行 
                {
                    Panel p = new Panel();
                    p.Dock = DockStyle.Fill;
                    p.BackColor = Color.FromArgb(241, 231, 202);
                    p.Margin = new Padding(1);
                    tableLayoutPanel1.Controls.Add(p, col, ro);
                    LinkLabel ll = new LinkLabel();
                    ll.Text = "aaa";
                    p.Controls.Add(ll);
                }
            }

解决方案 »

  1.   

    已经解决了,分享给大家            tableLayoutPanel1.RowCount = dt.Rows.Count;
                tableLayoutPanel1.ColumnCount = 2;
                for (int col = 0; col < 2; col++)//列 
                {
                    for (int ro = 2; ro < dt.Rows.Count+2; ro++)//行 
                    {
                        tableLayoutPanel1.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.Absolute, 25f));
                        Panel p = new Panel();
                        p.Dock = DockStyle.Fill;
                        p.BackColor = Color.FromArgb(241, 231, 202);
                        p.Margin = new Padding(1);
                        tableLayoutPanel1.Controls.Add(p, col, ro);
                            LinkLabel ll = new LinkLabel();
                            ll.Text = dt.Rows[ro - 2]["question"].ToString();
                            ll.Height = 25;
                            ll.Width = 400;
                            ll.LinkColor = Color.FromArgb(162, 70, 151);
                            ll.TextAlign = ContentAlignment.MiddleLeft;
                            ll.Click += new EventHandler(btn);
                            p.Controls.Add(ll);
               }         AutoSize 设置成true就ok了