如何在 Window 关闭的 WPF 上保存 RadGridView 中的数据?
How to Save Data in RadGridView on Window Closed WPF?
我目前正在使用 Telerik 的 RadGridView 来显示数据库中的数据。我还有空列供用户输入任何额外信息。我想让应用程序做的是,一旦我关闭 gridview 的 window,用户输入到网格中的信息将被保存,当我再次打开应用程序时,信息将相应地加载并且仍然会在那里。有没有办法做到这一点?我搜索了许多不同的主题和论坛,但没有找到明确的解决方案。我看到的主要趋势是将这些信息保存回数据库,但我想尽可能避免这样做。我已经尝试过 Telerik 关于使用他们的 PersistanceFramework 工具的建议,但无济于事。如果有人能够帮助我解决这个问题,将不胜感激。
编辑:
我还应该提到,我正在使用 linq 查询显示数据库中的数据,这就是 PersistanceFramework 工具不适合我的情况的原因。
这是我的 Window_Loaded
事件中的 linq 查询。 Deduction_ID、Check_No 和 Check_Date 是用户将在其中输入信息的空三列。基本上,我想在用户关闭 window 时将用户输入的所有信息保存到这些列中,以便在他们打开它时它仍然存在:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//Loads queries from each of the designated data tables in BSI_Test
var customerQuery =
(from customer in testEntity.Customers
join job in testEntity.Jobs
on customer.CID equals job.CID
join claim in testEntity.Claims
on job.JID equals claim.JID
select new DataProperties
{
Customer_Name = customer.CName,
Customer_ID = customer.CID,
Job_ID = job.JID,
Claim_ID = claim.CLAIMID,
Deduction_ID = DeductId,
Check_No = CheckNo,
Check_Date = CheckDate
})
.OrderBy(c => c.Customer_Name);
//Populates the Telerik data grid with data.
gridView.ItemsSource = customerQuery.ToList();
}
我最困惑的是我在 Window_Closing
事件中放入了什么来保存该信息,以及我在 Window_Loaded
中放入了什么来加载信息。
是的,这在 Radcontrols.But 中是可能的,这取决于您 Using.if 您使用的是演示版本,他们可能不会提供 that.if 您使用的是许可证版本,他们肯定有.
方法是在关闭事件中您必须将数据保存在数据库中(如果您不想将数据保存在数据库中,则为文本文件)。确保您 运行 一个更新命令到下关闭事件,一旦你加载数据,你必须在加载事件中加载数据,特别是 column.in 你的代码我没有看到你从你在关闭事件中保存数据的地方加载数据。
希望本文能帮助您解决问题。
我目前正在使用 Telerik 的 RadGridView 来显示数据库中的数据。我还有空列供用户输入任何额外信息。我想让应用程序做的是,一旦我关闭 gridview 的 window,用户输入到网格中的信息将被保存,当我再次打开应用程序时,信息将相应地加载并且仍然会在那里。有没有办法做到这一点?我搜索了许多不同的主题和论坛,但没有找到明确的解决方案。我看到的主要趋势是将这些信息保存回数据库,但我想尽可能避免这样做。我已经尝试过 Telerik 关于使用他们的 PersistanceFramework 工具的建议,但无济于事。如果有人能够帮助我解决这个问题,将不胜感激。
编辑:
我还应该提到,我正在使用 linq 查询显示数据库中的数据,这就是 PersistanceFramework 工具不适合我的情况的原因。
这是我的 Window_Loaded
事件中的 linq 查询。 Deduction_ID、Check_No 和 Check_Date 是用户将在其中输入信息的空三列。基本上,我想在用户关闭 window 时将用户输入的所有信息保存到这些列中,以便在他们打开它时它仍然存在:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//Loads queries from each of the designated data tables in BSI_Test
var customerQuery =
(from customer in testEntity.Customers
join job in testEntity.Jobs
on customer.CID equals job.CID
join claim in testEntity.Claims
on job.JID equals claim.JID
select new DataProperties
{
Customer_Name = customer.CName,
Customer_ID = customer.CID,
Job_ID = job.JID,
Claim_ID = claim.CLAIMID,
Deduction_ID = DeductId,
Check_No = CheckNo,
Check_Date = CheckDate
})
.OrderBy(c => c.Customer_Name);
//Populates the Telerik data grid with data.
gridView.ItemsSource = customerQuery.ToList();
}
我最困惑的是我在 Window_Closing
事件中放入了什么来保存该信息,以及我在 Window_Loaded
中放入了什么来加载信息。
是的,这在 Radcontrols.But 中是可能的,这取决于您 Using.if 您使用的是演示版本,他们可能不会提供 that.if 您使用的是许可证版本,他们肯定有.
方法是在关闭事件中您必须将数据保存在数据库中(如果您不想将数据保存在数据库中,则为文本文件)。确保您 运行 一个更新命令到下关闭事件,一旦你加载数据,你必须在加载事件中加载数据,特别是 column.in 你的代码我没有看到你从你在关闭事件中保存数据的地方加载数据。
希望本文能帮助您解决问题。