如何在TableLayoutpanel中的特定位置添加Usercontrol

时间:2013-11-26 12:21:24

标签: c# user-controls tablelayoutpanel

队。

我的Tablelayoutpanel有问题。 Tablelayoutpanel位于Main-Form中,并填充5个Usercontrols(5个相同的控件,填充其他文本)。 每个Usercontrol都包含一个按钮。如果我点击UC中的那个按钮,那么在点击的Usercontrol之后应该添加10个其他Usercontrol。

我的代码到目前为止(在按钮单击方法中):

private void bt_Öffnen_Click(object sender, EventArgs e)
    {
        var ziele = getZielStatement();

        foreach (var z in ziele.Where(z => z.Hauptziele.PerspektivenID == gl_PerspektiveID)) // Für jedes Ziel in der jeweiligen Perspektive
        {             
            Uc_Ziele uc_ziel = new Uc_Ziele();
            uc_ziel.gl_Unterziel = z;
            this.Parent.Controls.Add(uc_ziel);               
        }
    }

问题是,控件是在TableLayoutpanel的末尾添加的。应在单击的Usercontrol后添加它们。

我无法在没有帮助的情况下这样做。希望你得到我想要的东西。

Greets,Daniel

1 个答案:

答案 0 :(得分:0)

添加控件后,使用SetChildIndex方法将其移动到正确的位置。

查看此帖子了解更多信息

How to add rows into middle of a TableLayoutPanel