C# 插入到TableLayoutControl时出现问题
我需要具有提供下一个功能的控件:C# 插入到TableLayoutControl时出现问题,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,我需要具有提供下一个功能的控件: 前N行包含一些信息和删除自身的按钮 最后一行包含添加按钮。必须使用“添加”按钮在行之前插入新添加的行 但是我对insert有一些问题。有时它插入正确,但通常不正确 tableLayoutPanel1.SuspendLayout(); tableLayoutPanel1.RowCount++; tableLayoutPanel1.RowStyles.Insert(tableLayoutPanel1.RowCount - 1, new RowStyle(Siz
- 前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();
我做错了什么
错误示例:假设addbutton对象名为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();
一些样品