【问题标题】:Make a specific column in the new row of XamDataGrid non editable使 XamDataGrid 的新行中的特定列不可编辑
【发布时间】:2012-08-28 20:01:03
【问题描述】:

我正在尝试按照问题的建议实现,将 XamDataGrid 中的新行的一列设置为不可编辑,

<igDP:XamDataGrid.FieldLayouts>
    <igDP:FieldLayout>
        <igDP:Field Name="LOAD_ID" Visibility="Visible">
            <igDP:Field.Settings>
                <igDP:FieldSettings AllowGroupBy="True"
                                    AllowEdit="False"
                                    AllowRecordFiltering="True"
                                    FilterOperatorDefaultValue="Contains" />
            </igDP:Field.Settings>
        </igDP:Field>
        <igDP:Field Name="DESCRIPTION" Visibility="Visible">
            <igDP:Field.Settings>
                <igDP:FieldSettings AllowGroupBy="True"
                                    AllowEdit="True"
                                    AllowRecordFiltering="True"
                                    FilterOperatorDefaultValue="Contains" />
            </igDP:Field.Settings>
        </igDP:Field>
    </igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>

在 Load_id 的情况下,我已经将允许编辑设置为 false,但不知何故,这只会影响网格中已经加载的记录,而不是要添加的记录。

<igDP:FieldLayoutSettings
                AllowAddNew="True"
                AddNewRecordLocation="OnBottomFixed" 
                AutoFitMode="Always"
                AutoGenerateFields="False" HighlightAlternateRecords="True" HeaderPrefixAreaDisplayMode="FieldChooserButton" 
                />

它可能是 XamDataGrid 控件中的一个简单属性,但不知何故被我错过了。任何帮助将不胜感激。

【问题讨论】:

    标签: wpf mvvm infragistics xamdatagrid


    【解决方案1】:

    这对我有用

      <ig:UnboundField Label="Filter"  BindingPath="AggregateFilter" BindingMode="TwoWay" >
                                <ig:UnboundField.Settings>
                                    <ig:FieldSettings EditorType="{x:Type Editors:XamTextEditor}">
                                    <ig:FieldSettings.EditorStyle>
                                        <Style TargetType="{x:Type Editors:XamTextEditor}">
                                                <Setter Property="IsReadOnly" Value="{Binding Path=DataContext.isCusipMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ig:XamDataGrid}}}"/>
                                        </Style>
                                    </ig:FieldSettings.EditorStyle>
                                </ig:FieldSettings>
                                </ig:UnboundField.Settings>
                            </ig:UnboundField>
    

    【讨论】:

    • 找出样式中的任何 setter 属性,我只需要更改列的颜色,并且在应用该列之后,列本身变得不可编辑,因为我将允许编辑设置为 false .. 谢谢你的时间..
    猜你喜欢
    • 2019-08-16
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多