Datagrid - ItemsPresenter - вертикальная прокрутка

Здравствуйте, пользователи Stackru,

я новый! простите за короткую короткую проблему. Но мне нужна твоя помощь! у меня есть датагрид с 2000 строками. (сгруппировано по CustomerNbr)

vb.net
Дим сгруппированы как новый ListCollectionView(полный список)
grouped.GroupDescription.Add (New PropertyGroupDescription ("CustNbr"))
Datagrid.ItemsSource = grouped

Этот код работал нормально

<DataGrid.GroupStyle>
    <GroupStyle>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" />
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template" >
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander MaxHeight="400" FontWeight="Bold" Background="{Binding Path=Items, Converter={StaticResource convert_Backcolor}}" >
                                <Expander.Header>
                                    <StackPanel Orientation="Horizontal" >
                                        <TextBlock Text="{Binding Path=Name}" Margin="10,0,10,0" />
                                        <TextBlock Text="{Binding Path=Items, Converter={StaticResource convert_Cust_Name}}" MinWidth="300" Margin="10,0,10,0" />
                                        <TextBlock Text="{Binding Path=Items, Converter={StaticResource convert_Summe},ConverterCulture=de-DE, StringFormat={}{0:n2}}" HorizontalAlignment="Right" Margin="40,0,0,0" />
                                    </StackPanel>
                            </Expander.Header>
                                <ItemsPresenter />
                        </Expander>
                    </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>

Но когда я добавляю просмотрщик прокрутки в ItemsPresenter, я получаю сообщение об ошибке:

<ScrollViewer>  
    <ItemsPresenter />  
</ScrollViewer>

ошибка появляется, когда я делаю второй сгруппированный экран custnbr

Ошибка: invalidOperationExeption был не обработан

Мне нужен ScrollViewer, потому что у меня так много счетов на CustNbr. Проблема в расширителе. В Expander.Content вертикальный ScrollViewer не поддерживается или что-то...

Кто-нибудь может мне помочь?

1 ответ

РЕШЕНИЕ: в заголовке Datagrid эти операторы недопустимы: CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True"

также см. здесь: https://blogs.msdn.microsoft.com/vinsibal/2008/10/01/overview-of-the-editing-features-in-the-wpf-datagrid/

Другие вопросы по тегам