gpt4 book ai didi

c# - Telerik RadGridView 集合自定义编辑器

转载 作者:行者123 更新时间:2023-11-30 16:04:13 27 4
gpt4 key购买 nike

我有一个 RadGridView 绑定(bind)到 TestTypeObservableCollection

TestType 包含 3 个成员:

string TestString;
Int TestInt;
List<string> TestCollection;

我向 ObservableCollection 添加了 3 条记录。

绑定(bind)成功,我可以看到记录。

当我尝试编辑表格时,我无法编辑 TestList 成员单元格。

在 winforms 属性网格中,我添加了一个 EditorAttribute,如下所示:

[Editor typeof(CollectionUITypeEditor), typeof(UITypeEditor)].

而且,该成员将可以使用自定义编辑器(在属性网格中)进行编辑。

有没有办法让自定义编辑器在单元格编辑中起作用?

最佳答案

您需要 CellEditTemplate:Setting CellTemplate and CellEditTemplate

<telerik:RadGridView x:Name="MyGrid" AutoGenerateColumns="False" ItemsSource="{Binding TestTypeList}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding TestString}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding TestInt}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding TestCollection}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
// Here give a template for the "TestCollection" when it is not in editing.
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
// Here give a template for the "TestCollection" when it is in editing.
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>

当您将 Simple 类型 绑定(bind)到 DataMemberBinding 时,Telerik 会为绑定(bind)类型提供默认的“CellTemplate”和默认的“CellEditTemplate”。

但是如果您将复杂类型绑定(bind)到 DataMemberBinding,Telerik 不知道如何对其进行模板化,因此您需要为正常状态 (CellTemplate) 和编辑状态 (CellEditTemplate)。

关于c# - Telerik RadGridView 集合自定义编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414016/

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