插入到TableLayoutControl时遇到问题

时间:2013-03-22 10:24:09

标签: c# winforms tablelayoutpanel

我需要有控制权来提供下一个功能:

  • 前N行包含一些信息和按钮以自行删除
  • 最后一行包含添加按钮。必须在带有添加按钮的行之前插入新添加的行。

但我对插入有一些问题。有时它会正确插入,但通常不会。

tableLayoutPanel1.SuspendLayout();
tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Insert(tableLayoutPanel1.RowCount - 1, new  RowStyle(SizeType.AutoSize));
var control = CreateControl();

tableLayoutPanel1.Controls.Add(control,0,tableLayoutPanel1.RowCount - 1);
tableLayoutPanel1.ResumeLayout();

我做错了什么?

错误示例:enter image description here

1 个答案:

答案 0 :(得分:0)

假设Add Button对象被称为btnAdd,我认为这应该有效 -

tableLayoutPanel1.SuspendLayout();

tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Insert(tableLayoutPanel1.RowCount - 1, new RowStyle(SizeType.AutoSize));

tableLayoutPanel1.SetRow(btnAdd, tableLayoutPanel1.RowCount - 1);

var control = CreateControl();
tableLayoutPanel1.Controls.Add(control, 0, tableLayoutPanel1.RowCount - 2);
tableLayoutPanel1.ResumeLayout();