現在、TelerikのRadGridViewを使用してデータベースからデータを表示しています。私はまた、ユーザーが余分な情報を入力するための空の列を持っています。私がアプリケーションに行う必要があるのは、グリッドビューにウィンドウを閉じると、ユーザーがグリッドに入力した情報が保存されます。アプリケーションを再度開くと、情報はそれに従ってロードされ、そこに残ります。これを行う方法はありますか?私は多くの異なるスレッドやフォーラムを検索し、明確な解決策を見つけていません。私が目にした主な傾向は、この情報をデータベースに保存することですが、可能であれば、それを避けたいと思います。私はTelerikのPersistanceFrameworkツールの使用を提案しましたが、役に立たないものです。もし誰かがこれで私を助けることができれば、それは最も高く評価されるでしょう。 EDIT: 私は、Linqクエリを使用してデータベースからデータを表示していることにも言及する必要があります。これは、PersistanceFrameworkツールが自分の状況で実際には機能しない理由です。 私のWindow_Loaded
イベントのlinqクエリは次のとおりです。 Deduction_ID、Check_No、およびCheck_Dateは、ユーザーが情報を入力する空の3つの列です。基本的に、私は彼らがそれを開いたとき、それはまだそこにあるように、彼らは、ウィンドウを閉じると、それらの列に任意の情報にユーザ入力を保存したい:Window上でRadGridViewのデータを保存する方法WPFを閉じましたか?
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
に情報をロードするために何を入れましたか。
ですから、データをデータベースに保存して、私が情報を引き出していることをあなたが言っているのですか?データベースが関連付けられていない列はどうですか?これらは、ユーザーが自分の情報を入力するこのアプリケーション用に作成したカスタム作成の列です。 –
はい。あなたの最初の質問です。他のカラムをデータベースに追加し、他のカラムを持つデータをgrid.ifにロードするときにその余分なカラムが空であることを確認します。空で表示するか、読み飛ばします。データがあれば、他のカラムと同じようにデータを表示します。ウインドウ・チェック・ユーザーは、新しい列にデータを入力し、更新コマンドを実行してデータベース列を更新します。 –
Gotcha。私のアプリケーションは少し違った方向に向いているので、この質問は現時点ではほとんど無関係です。役に立ったので、返事をありがとう! –