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/