gpt4 book ai didi

c# - 将可用项目部分中的所有项目添加到 Devexpress Layout Control?

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:47 28 4
gpt4 key购买 nike

我尝试使用 Devexpress Layout-Control (用于服装用途)。所以我想通过代码将 Available-Item Section 中存在的所有项目作为 Layout-Item 添加到 Layout-Control 根。

所以这一定是可能的,但是如何?(我不知道,任何解决方案;)

编辑 1 抱歉,第一次信息较少

让我解释一下我在示例中所做的事情,我使用代码在 Form-Loaded Event 的 Layout-Control 中创建一个或多个控件。

在一个 Button_Click 之后,我使用:

 Layout1.WriteToXML(XmlWriter_Object);

保存布局当前 View 。这些步骤效果很好!如果我想在下一步使用此命令恢复该 View :

 Layout1.ReadFromXML(XmlReader_Object);

作为结果,我在可用项目部分获得了所有项目(通过代码创建)!所以这是我的问题!

为什么会发生这些?

Ps: Both XmlReader_Object and XmlWriter_Object refer same file on machin.

最佳答案

Available Items 移动项目列表到 LayoutControl 上,执行以下操作。

1) 从 LayoutControl.AvailableItems 集合中删除项目:

layoutControl1.AvailableItems.Remove(item1);

2) 将此项添加到布局中。例如,您可以使用以下代码将项目附加到组中:

layoutGroup1.Children.Add(item1);

Edit1 更新:

动态创建布局项(在代码中)时,有必要使用 RegisterName 注册它们的标识符 a(名称)方法。代码如下所示:

LayoutItem layoutItem1 = new LayoutItem()
{
Name = "Item1",
Label = "Item1",
Content = new Button()
{
Content = "Button"
}
};
RegisterName(layoutItem1.Name, layoutItem1);
layoutGroup1.Children.Add(layoutItem1);

这样,一切都应该按预期工作。

关于c# - 将可用项目部分中的所有项目添加到 Devexpress Layout Control?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256651/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com