1

我想通过代码在 LayoutControl 上添加一些用户控件。它们应该彼此出现。这就是问题所在。我只是成为一个可见的 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 的第一个循环中创建的控件。也许他们是一个靠在另一个上?也许我需要先添加一个面板?

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

问候

4

1 回答 1

4

将控件添加到 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
教程简介:创建简单布局

于 2013-09-05T07:59:27.887 回答