我在Wpf中的Datagrid中加载最小2000记录并且我使用Scrollviewer.Cancontentscroll =" False"此时间记录的属性在网格中获得4到5分钟的加载日期 [英] I Am Load Min 2000 Record In Datagrid In Wpf And I Use Scrollviewer.Cancontentscroll="False" This Property That Time Record Get 4 To 5 Min To Load Date In Grid

查看:90
本文介绍了我在Wpf中的Datagrid中加载最小2000记录并且我使用Scrollviewer.Cancontentscroll =" False"此时间记录的属性在网格中获得4到5分钟的加载日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在wpf的datagrid中加载min min 2000记录并且我使用ScrollViewer.CanContentScroll =False这个属性,时间记录得到4到5分钟加载在一个dategrid中我们背后的主要原因是什么?



如果我删除此字段而不是快速加载此记录



 <   DataGrid     x:名称  =  GRD_PROD    Horizo​​ntalAlignment   =    保证金  =  0,53,0,0    VerticalAlignment   =  Top   高度  =  427   宽度  =  890    ItemsSource   =  {Binding}    AutoGenerateColumns   =   False     < span class =code-attribute> IsEnabled   =  True    TabIndex   =  3         >  
< DataGrid.Columns >
< DataGridTemplateColumn 标题 = 通过日期 宽度 = 82 >
< DataGridTemplateColumn.CellTemplate >
< DataTemplate >
< 标签 内容 = {Binding APASSDT} BorderThickness = 0 IsEnabled = False / > ;
< / DataTemplate >
< / DataGridTemplateColumn.CellTemplate >
< DataGridTemplateColumn.CellEditingTemplate >
< DataTemplate >
< DatePicker SelectedDate = {绑定APASSDT} DisplayDateStart = {Binding APASSDT} BorderThickness = 0 / >
< / DataTemplate >
< / DataGridTemplateColumn.CellEditingTemplate >
< / DataGridTemplateColumn >
< DataGridTextColumn 标题 = Vou。日期 宽度 = 82 Binding = {Binding AVOUDT} IsReadOnly = False / < span class =code-keyword>>

< DataGridTextColumn 标题 = DOC 宽度 = 30 绑定 = {Binding ADOCTP} IsReadOnly = 错误 / >
< DataGridTextColumn 标题 = Vou.No。 宽度 = 60 绑定 = {绑定AVOUNO} IsReadOnly = False / < span class =code-keyword>>
< DataGridTextColumn 标题 = 详细信息 宽度 = 290 绑定 = {Binding ANAR} IsReadOnly = False / >
< DataGridTextColumn 标题 = 检查编号 宽度 = 100 绑定 = {Binding ACHQNO} IsReadOnly = False > < / DataGridTextColumn > ;
< DataGridTextColumn 标题 = 检查Dt。 宽度 = 80 Binding = {绑定ACHQDT} IsReadOnly = False / >
< DataGridTextColumn 标题 = 借记金额。 宽度 = 80 绑定 = {Binding ADEBTAMT} IsReadOnly = False / >
< DataGridTextColumn 标题 = Credit Amt。 宽度 = 80 绑定 < span class =code-keyword> = {Binding ACRDTAMT} IsReadOnly = 错误 / >
< DataGridTextColumn 可见性 = 隐藏 标题 = Credit Amt。 宽度 = 80 绑定 = {Binding ACCODE} IsReadOnly = False / >
< / DataGrid.Columns >
< / DataGrid >

解决方案

我遇到了同样的问题,

i am load min 2000 record in datagrid in wpf and i use ScrollViewer.CanContentScroll="False" this property that time record get 4 to 5 min to load in a dategrid what was the main reason behind us

if i remove this field than he load quickly this record

<DataGrid x:Name="GRD_PROD" HorizontalAlignment="Left" Margin="0,53,0,0" VerticalAlignment="Top" Height="427" Width="890" ItemsSource="{Binding}" AutoGenerateColumns="False"  IsEnabled="True" TabIndex="3"    >
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="Pass Date" Width="82">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Label   Content ="{Binding  APASSDT}"  BorderThickness="0"    IsEnabled="False"    />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate  >
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding APASSDT}" DisplayDateStart="{Binding APASSDT}"    BorderThickness="0" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn Header="Vou. Date" Width="82"  Binding="{Binding AVOUDT}" IsReadOnly ="False" />
                <DataGridTextColumn Header="DOC" Width="30" Binding="{Binding ADOCTP}" IsReadOnly ="False"    />
                <DataGridTextColumn Header="Vou.No." Width="60" Binding="{Binding AVOUNO}" IsReadOnly ="False"/>
                <DataGridTextColumn Header="Particulars" Width="290" Binding="{Binding ANAR}" IsReadOnly ="False" />
                <DataGridTextColumn Header="Cheque No." Width="100" Binding="{Binding ACHQNO}" IsReadOnly ="False"></DataGridTextColumn>
                <DataGridTextColumn Header="Cheque Dt." Width="80" Binding="{Binding ACHQDT}" IsReadOnly ="False"/>
                <DataGridTextColumn Header="Debit Amt." Width="80" Binding="{Binding ADEBTAMT}" IsReadOnly ="False"/>
                <DataGridTextColumn Header="Credit Amt." Width="80" Binding="{Binding ACRDTAMT}" IsReadOnly ="False" />
                <DataGridTextColumn Visibility="Hidden"  Header="Credit Amt." Width="80" Binding="{Binding ACCODE}" IsReadOnly ="False" />
            </DataGrid.Columns>
        </DataGrid>

解决方案

i have met the same questions ,


这篇关于我在Wpf中的Datagrid中加载最小2000记录并且我使用Scrollviewer.Cancontentscroll =&quot; False&quot;此时间记录的属性在网格中获得4到5分钟的加载日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆