如何在XamDataGrid中显示多行字段?

时间:2014-10-09 16:28:48

标签: c# wpf xaml xamdatagrid

我有一个XamDataGrid AutoGenerateFields="False"和一堆Field已定义。网格中的数据具有新的行字符\n,字面上显示为' \ n'。如何让网格将它们显示为实际换行符并使字段能够显示多行?

1 个答案:

答案 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>

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