WPF 中使用telerik:RadGridView 绑定数据慢

tiankong206 2014-09-04 10:55:43
在WPF中使用telerik:RadGridView绑定数据很慢,大概3秒左右。数据量很小,只有43条数据。
如果使用WPF的DataGrid速度就很快。用telerik控件更好看一些。是不是设置不对啊,应该怎么设置速度才能快一些呢。
有哪位大神了解
...全文
364 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2014-09-12
  • 打赏
  • 举报
回复
引用 4 楼 tiankong206 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:] TCUserRecordList 这个是ObservableCollection集合?? 把你的style与 telerik:StyleManager.Theme="Windows7" 样式设定先去掉测试一下。
TCUserRecordList 是ObservableCollection集合。 试过了,没有效果,还是特别慢[/quote] 在RadGridView 中设置
VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling"
如果还不行,你去官网上查询一下。
tiankong206 2014-09-12
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
TCUserRecordList 这个是ObservableCollection集合?? 把你的style与 telerik:StyleManager.Theme="Windows7" 样式设定先去掉测试一下。
TCUserRecordList 是ObservableCollection集合。 试过了,没有效果,还是特别慢
exception92 2014-09-10
  • 打赏
  • 举报
回复
TCUserRecordList 这个是ObservableCollection集合?? 把你的style与 telerik:StyleManager.Theme="Windows7" 样式设定先去掉测试一下。
tiankong206 2014-09-09
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
你的xaml呢??
你是指代码吗? 一共有32列,第一列是姓名,后面是从day01到day31
<telerik:RadGridView Name="gvStatistics" 
                                                  ItemsSource="{Binding TCUserRecordList}"      Style="{StaticResource GridViewStyle}" RowIndicatorVisibility="Collapsed"
                                        telerik:StyleManager.Theme="Windows7" RowHeight="25" ShowGroupPanel="False" IsFilteringAllowed="False" 
                                    FrozenColumnsSplitterVisibility="Collapsed" 
                                    AutoGenerateColumns="False" 
                                    IsReadOnly="True" 
                                    VerticalAlignment="Stretch" 
                                    FontFamily="宋体">
                                    <telerik:RadGridView.Columns>
                                        <telerik:GridViewDataColumn Background="LightGray" Header="姓名"  Width="1.5*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding UserName}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day01}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d01}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day02}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d02}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day03}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d03}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day04}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d04}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day05}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d05}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day06}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d06}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day07}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d07}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day08}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d08}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                        <telerik:GridViewDataColumn Header="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Path=DataContext.GridHeadTitle.Day09}"           Width="1*" CellStyle="{StaticResource GridViewCellMiddle}"    DataMemberBinding="{Binding d09}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}" HeaderTextAlignment="Center"  />
                                                               </telerik:RadGridView.Columns>
                                </telerik:RadGridView>
exception92 2014-09-04
  • 打赏
  • 举报
回复
你的xaml呢??

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧