通过代码在LayoutControl上添加UserControls

本文关键字:添加 UserControls LayoutControl 代码 | 更新日期: 2023-09-27 18:30:13

我想通过代码在LayoutControl上添加一些UserControls。他们应该相互出现。这就是问题所在。我只是成为一个可见的UserControl。我现在做以下事情:

    foreach (myClass tempMyClass in allObjectsFromMyClass)
    {
        // I create UserControl
        ctrlProgramm programm = new ctrlProgramm();
        // I set some label values and so on for Control
        programm.BxProgrammInitialiseren(tempMyClass);
        // I Add UserControl to the LayoutControl Controls Collection
        LayoutControl.Controls.Add(programm);
    }

我只能看到在foreach的第一个循环中创建的Control。也许他们一个在另一个上面躺着?也许我需要先添加一个面板?

信息:LayoutControl位于命名空间DevExpress.XtraLayout中,我们使用的是DevExpress v2010 vol.2

关于

通过代码在LayoutControl上添加UserControls

当将控件添加到LayoutControl时,您应该用LayoutControlItems包装这些控件,如下所示:

//Create a layout item and add it to the root group.    
LayoutControlItem item1 = layoutControl.Root.AddItem();
item1.Name = "item1";
ctrlProgramm programm = new ctrlProgramm();
// Set the item's Control and caption.    
item1.Control = programm;
item1.Text = "Program:";

相关帮助文章:
如何:通过代码创建布局项目
如何:通过代码创建布局组和项目

要了解有关LayoutControl概念的更多信息,请参阅以下文章:
XtraLayoutControl简介
教程:创建简单布局