2017-08-15 10 views
0

現在、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に情報をロードするために何を入れましたか。

答えて

1

はいこれはRadcontrolsでも可能です。しかし、使用しているバージョンに依存しています。デモバージョンを使用している可能性があります。ライセンスバージョンを使用している場合、おそらくそれはありません。

データをデータベース(またはデータベースにデータを保存したくない場合はテキストファイル)に保存する必要があります。閉じるコマンドで更新コマンドを実行し、データをロードするには、イベントをロードする際にデータをロードする必要があります。特定のcolumn.inを使用します。クローズイベントでデータを保存する場所からデータをロードすることはありません。

これは、あなたの問題を解決するのに役立ちます。

+0

ですから、データをデータベースに保存して、私が情報を引き出していることをあなたが言っているのですか?データベースが関連付けられていない列はどうですか?これらは、ユーザーが自分の情報を入力するこのアプリケーション用に作成したカスタム作成の列です。 –

+0

はい。あなたの最初の質問です。他のカラムをデータベースに追加し、他のカラムを持つデータをgrid.ifにロードするときにその余分なカラムが空であることを確認します。空で表示するか、読み飛ばします。データがあれば、他のカラムと同じようにデータを表示します。ウインドウ・チェック・ユーザーは、新しい列にデータを入力し、更新コマンドを実行してデータベース列を更新します。 –

+0

Gotcha。私のアプリケーションは少し違った方向に向いているので、この質問は現時点ではほとんど無関係です。役に立ったので、返事をありがとう! –

関連する問題