0

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

  • 前 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();

我做错了什么?

错误示例:在此处输入图像描述

4

1 回答 1

0

假设添加按钮对象被称为 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();
于 2013-03-22T11:42:22.993 回答