Как я могу показать многострочные поля в XamDataGrid?

1

У меня есть XamDataGrid с AutoGenerateFields="False" и связкой Field. Данные в сетке имеют новые строковые символы \n которые буквально отображаются как "\n". Как я могу заставить сетку показать их как фактические разрывы строк и иметь поля, способные отображать несколько строк?

Теги:
xaml
wpf
xamdatagrid

1 ответ

1

Я думаю, вы можете использовать преобразователь значений для разделения строки, используя "\n" на несколько строк. В XAML Установите ниже FieldLayoutSetting

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

затем измените стиль редактора поля на текстовое обертывание

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

Я тестировал его, и он отображает несколько строк правильно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню