首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据栅格- ItemsPresenter -垂直滚动器

数据栅格- ItemsPresenter -垂直滚动器
EN

Stack Overflow用户
提问于 2017-11-09 10:18:06
回答 1查看 385关注 0票数 0

你好,堆栈溢出成员,

我是新人!抱歉,这个问题太短了。但我需要你的帮助!我有一个有2000行的数据格力。(按CustomerNbr分组)

vb.net Dim分组为新ListCollectionView(full_list) 新grouped.GroupDescriptions.Add(“CustNbr”) Datagrid.ItemsSource =分组

这个代码工作得很好

代码语言:javascript
复制
<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上添加一个滚动查看器时,我会得到一个错误:

代码语言:javascript
复制
<ScrollViewer>  
    <ItemsPresenter />  
</ScrollViewer>

当我进行第二个分组custnbr 屏幕时,出现了错误

错误: invalidOperationExeption未被处理

我需要ScrollViewer,因为我在CustNbr上有这么多发票。问题出在Expander。在Expander.Content中,垂直的ScrollViewer是不支持的或者什么的.

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-10 09:08:44

解决方案:在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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47199223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档