【问题标题】:Telerik RadGridView collection custom editorTelerik RadGridView 集合自定义编辑器
【发布时间】:2016-05-26 15:18:09
【问题描述】:

我有一个RadGridView 绑定到ObservableCollectionTestType

TestType 包含 3 个成员:

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

我在ObservableCollection 中添加了 3 条记录。

绑定有效,我可以看到记录。

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

在 winforms 属性网格中,我添加了一个 EditorAttribute 这样的:

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

然后,可以使用自定义编辑器(在属性网格中)编辑该成员。

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

【问题讨论】:

    标签: c# wpf telerik telerik-grid radgridview


    【解决方案1】:

    您需要 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>
    

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

    但是如果你将一个复杂类型绑定到 DataMemberBinding,Telerik 不知道如何模板化它,所以你需要给它你自己的 Data Template 用于正常状态(CellTemplate)和编辑状态 (CellEditTemplate)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多