如何在XamDataGrid中显示多行字段

本文关键字:字段 显示 XamDataGrid | 更新日期: 2023-09-27 18:26:02

我有一个定义了AutoGenerateFields="False"和一堆FieldXamDataGrid。网格中的数据有换行符'n,实际显示为"''n"。如何使网格显示为实际的换行符,并使字段能够显示多行?

如何在XamDataGrid中显示多行字段

我认为您可以使用值转换器将使用"''n"的字符串拆分为多行。在XAML中设置以下字段布局设置

<igDP:XamDataGrid.FieldLayoutSettings>
        <igDP:FieldLayoutSettings AutoGenerateFields="False"  
           AutoArrangeCells="Never" HighlightAlternateRecords="True"                                                                     
         DataRecordSizingMode="SizedToContentAndFixed"/>
</igDP:XamDataGrid.FieldLayoutSettings>

然后将字段的编辑器样式更改为Text Wrap

<igDP:TextField  Name="Info" Label="Description" Column="6" Row="0" 
        Width="4*" Converter="{StaticResource InfoToStringConverter}" >
         <igDP:TextField.Settings>
                            <igDP:FieldSettings >
                                <igDP:FieldSettings.EditorStyle>
                                    <Style TargetType="{x:Type igEditors:XamTextEditor}">
                                        <Setter Property="TextWrapping" Value="Wrap" />
                                    </Style>
                                </igDP:FieldSettings.EditorStyle>
                            </igDP:FieldSettings>
                        </igDP:TextField.Settings>
                    </igDP:TextField>

我测试了它,它正确地显示了多行