TableLayoutPanel间距问题

时间:2014-11-11 19:19:39

标签: c# winforms tablelayoutpanel

我从数组中向tablelayoutpanel添加标签。标签没有任何问题,但它们是每个标签之间的巨大差距。我错误地编码了什么吗?这是我的数组,并添加标签。 tablelayoutpanel是从GUI添加的,名为tablelayoutpanel1

while (dr.Read())
{
labelsToAdd.Add(dr[0].ToString());
}
dr.Close();
foreach (string label in labelsToAdd)
{
Label lbl = new Label();
lbl.Name = "lbl_" + index;
lbl.Text = label;
lbl.AutoSize = true;
tableLayoutPanel1.Controls.Add(lbl, 0, rowIndex);
rowIndex++;
}

所以他们会像这样添加它们之间的所有空格

label1





label2

视觉样本 - enter image description here

2 个答案:

答案 0 :(得分:1)

来自你的评论:

  

只有前两个显示那样。其余部分根据需要显示。

因此,您应该首先清除行GrowStyle = AddRows

tableLayoutPanel1.RowStyles.Clear();
foreach (string label in labelsToAdd)
{
  Label lbl = new Label();
  // etc...

答案 1 :(得分:0)

尝试设置行高:

tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30))