【发布时间】:2012-07-18 12:14:39
【问题描述】:
我在 WinForms 中有需要转换为 WPF DevExpress 的代码。
我需要在代码中创建 LookUpEdit 并将其添加到创建的 gridColumn。
winforms中的代码:
var editor = (RepositoryItemLookUpEdit) gridControl.RepositoryItems.Add("LookUpEdit");
editor.DataSource = CreateList(query);
for (int i = 0; i < ... < ....Count; i++)
{
var columnInfo = new LookUpColumnInfo(parentTableColumns[i].Name)
{SortOrder = ColumnSortOrder.Ascending};
editor.Columns.Add(columnInfo);
}
editor.BestFitMode = BestFitMode.BestFitResizePopup;
gridColumn.ColumnEdit = editor;
gridColumn.FilterMode = ColumnFilterMode.DisplayText;
RepositoryItemLookUpEdit,Xpf 中不存在 LookUpColumnInfo 而不是 winforms,我该如何在 DevExpress WPF 中做精确的事情?
【问题讨论】:
-
为什么要这样?为什么不在
XAML中指定列? -
它不是一列,上面有一个“每一列”的东西。它有一个模型来处理您不了解的数据,并且这些列是自动生成的,所以我无法在 xaml 中描述它们。
-
我认为它不会满足您的需求。据我所知,您创建了一个 GridControl 并将 GridControl 添加到它的
PopupContentTemplate。所以我的建议是创建一个 GridControl,设置 AutoPopulateColumns="True" 并设置 ItemSource。然后将 GridControl 添加到 LookupEdit 的PopupContentTemplate -
我不确定你所说的将 gridControl 添加到 LookupEdits 模板是什么意思。这个想法是有一个大网格,其中某些列可能在其单元格中具有查找,具体取决于数据。我对关系等进行了所有检查,上面的代码部分仅用于使列在其单元格中具有 LookUp。在这种情况下,您的解决方案是否仍然有效?
-
不知道为什么你的回答让威廉消失了,但给了我这个错误:'GridControl' ControlTemplate TargetType 与模板类型'PopupContentControl'不匹配
标签: c# wpf devexpress gridcontrol repositorylookupedit