gpt4 book ai didi

c# - 如何使用 Linq 实现 NextRcord 和 PreviousRecord 按钮?

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:43 25 4
gpt4 key购买 nike

我在下面有这个简单的 WPF 窗口,文本框绑定(bind)到 XAML 中名为 Students 的表中的 StudentName 列。我正在使用 EntityFramework 5 进行数据访问。

现在您在运行它时会看到这个窗口,我该如何实现 NextPrevious 按钮?我在网上看过并建议分页,但是否没有一种简单的单行方式,类似于将记录集移动到新行的老式方式?我不想使用数据网格,我需要稍后在屏幕上显示一堆文本框,并且能够按下一个和上一个进行浏览。

即使没有单行方式(而且我认为没有),我该如何实现 Next 和 Previous 功能?

谢谢你:)

enter image description here

这是我的代码隐藏

        public LinqNext()
{
InitializeComponent();
SchoolEntities schoolEntities = new SchoolEntities();
MyGrid.DataContext = schoolEntities.Students.ToList();
}

private void NextButton_Click(object sender, RoutedEventArgs e)
{
//What do put here to move to next record
//(Note this code is obviously "MVVM-FREE"
//Right now i'd just like to move to next record
}

这是我的 XAML(简化版)

<Grid x:Name="MyGrid">
<Button x:Name="NextButton" Content="Next" />
<Button x:Name="PreviousButton" Content="Previous"/>
<TextBox x:Name="StudentName" Text="{Binding Path=StudentName}" />
</Grid>

最佳答案

首先你需要保留当前的学号,然后:

  var next = schoolEntities.Students.FirstOrDefault(x => x.Id > currentId);
this.StudentName.Text = next.StudentName;

关于c# - 如何使用 Linq 实现 NextRcord 和 PreviousRecord 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com