C# 如何为datagrid视图创建分页
我的wpf页面中有一个DataGrid。如何将分页添加到此数据网格?。 我使用LinqToSql类从数据库中获取数据 我将数据绑定到datagrid,如下所示C# 如何为datagrid视图创建分页,c#,wpf,linq-to-sql,datagridview,C#,Wpf,Linq To Sql,Datagridview,我的wpf页面中有一个DataGrid。如何将分页添加到此数据网格?。 我使用LinqToSql类从数据库中获取数据 我将数据绑定到datagrid,如下所示 var supplier = (from p in cd.suppliers select p).Take(10); MyDataGrid.ItemsSource = supplier; 此表列为-->支持Id、支持名称、电话号码、电子邮件、说明、地址 这是我的xaml <Grid Height=
var supplier = (from p in cd.suppliers
select p).Take(10);
MyDataGrid.ItemsSource = supplier;
此表列为-->支持Id、支持名称、电话号码、电子邮件、说明、地址
这是我的xaml
<Grid Height="500" VerticalAlignment="Top">
<DataGrid x:Name="MyDataGrid" x:Uid="MyDataGrid" AutoGenerateColumns="False"
AlternationCount="2" SelectionMode="Single" Margin="0,47,0,0">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Sup_Id}" IsReadOnly="True"
Header="Supplier ID" Width="150" />
<DataGridTextColumn Binding="{Binding Path=Sup_Name}"
Header="Suppier Name" Width="200" />
<DataGridTextColumn Binding="{Binding Path=Phone_Num}"
Header="Mobile" Width="190" />
<DataGridTextColumn Binding="{Binding Path=Email}"
Header="Email" Width="230" />
<DataGridTextColumn Binding="{Binding Path=Address}"
Header="Address" Width="250" />
</DataGrid.Columns>
</DataGrid>
<StackPanel Margin="464,500,464,-51" Orientation="Horizontal" HorizontalAlignment="Center">
<Button Margin="4,0" Content="back" Click="back_click"/>
<Button Margin="4,0" Content="next" Click="next_click"/>
</StackPanel>
</Grid>
您可以添加数据寻呼机:
<datagrid>Your dataGrid</datagrid>
<sdk:DataPager Name="dataPager"
DisplayMode="FirstLastPreviousNext"
HorizontalContentAlignment="Left"
HorizontalAlignment="Left"
PageSize="15"/>
在这里,必须加载所需的所有数据。数据寻呼机将完成这项工作
如果你呼叫30行,它将有2页,例如
您可以限制使用的数字,但这对于分页是没有用的
编辑:误读您的问题:您在WPF而不是Silverlight,请尝试以下链接:啊,我的错,您在WPF。我还以为你在Silverlight呢。使用此链接。感谢您的帮助。我使用此链接解决了我的问题。
var supplier = (from p in cd.suppliers
select p);
MyDataGrid.ItemsSource = supplier;
dataPager.Source = supplier;