如何在 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 你的代码我没有看到你从你在关闭事件中保存数据的地方加载数据。

希望本文能帮助您解决问题。