Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入到TableLayoutControl时出现问题_C#_Winforms_Tablelayoutpanel - Fatal编程技术网

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行包含一些信息和删除自身的按钮
  • 最后一行包含添加按钮。必须使用“添加”按钮在行之前插入新添加的行
但是我对insert有一些问题。有时它插入正确,但通常不正确

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();
一些样品