在页面中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);
}
}
出来,快帮帮我吧,我以为是它的高度不够,但是不是,在线等
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);
}
}
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了