我有一个XamDataGrid
AutoGenerateFields="False"
和一堆Field
已定义。网格中的数据具有新的行字符\n
,字面上显示为' \ n'。如何让网格将它们显示为实际换行符并使字段能够显示多行?
答案 0 :(得分:1)
我认为您可以使用值转换器将“\ n”字符串拆分为多行。 在XAML中设置以下FieldLayoutSetting
<igDP:XamDataGrid.FieldLayoutSettings>
<igDP:FieldLayoutSettings AutoGenerateFields="False"
AutoArrangeCells="Never" HighlightAlternateRecords="True"
DataRecordSizingMode="SizedToContentAndFixed"/>
</igDP:XamDataGrid.FieldLayoutSettings>
然后将Field的编辑器样式更改为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>
我测试了它,它正确地显示了多行