2

その ComboBox の AutoCompleteSource として使用するために、特定の PC でのアプリケーションのすべての使用にわたって ComboBox に入力されたすべての文字列のリストを維持したいと考えています。つまり、ComboBox に「Fred」と入力し、データ、アプリケーションを閉じる、アプリケーションを再度開く、ComboBox を再度開く、「F」と入力し、提案「Fred」を受け取ります。

そのようなリストを作成してメモリに保持し、ComboBox などに入力されたときに新しい要素を追加するためのコードが既にあると仮定すると、セッション間でこのデータを保存/ロードする最良の方法として何を提案しますか? ?

考えられる複雑な要因: このアプリケーションは、OneClick 配置を介して配置され、アプリケーションが起動するたびにオンラインで更新を検索します。アプリケーションが更新された場合、更新が完了した後もリストが存在することをお勧めします。

ご協力いただきありがとうございます。

4

2 に答える 2

2

アクセス レベルにもよりますが、フラット ファイルに保存するのが最も簡単な方法のようです。

  • オプションのリストを読み取るには、ファイルを読み取り、そこにない場合は空のリストを返します。
  • 項目を追加するには、ファイルが存在しない場合はファイルを作成し、オプションを追加します。

つまり、更新と共に空のファイルを送信しないので、データは存続します。

ファイルをデータ ディレクトリに配置するか、分離ストレージを使用できるようです

于 2009-04-07T14:26:15.483 に答える
1

組み込みのユーザー設定を使用するだけです([プロジェクト]>[設定]>[設定の範囲]で[ユーザー]を選択します)。取得と更新は非常に簡単です。そして、私は大規模なテストを行っていませんが、アプリケーションの更新を通じてそれらが残っていると思います。

アプリケーションはデータベースを使用していますか?もしそうなら、それは永続的なストレージのための別のオプションになります。

編集
[ユーザー設定]オプションを使用する場合は、これらの設定とClickOnceの問題に対処する新しい質問があります。

于 2009-04-07T20:09:14.223 に答える