1

ボタンがクリックされたときに実行時に埋められるコンボボックスがあります(データベースから約6つのアイテムが読み込まれます)。これらのコンボボックスアイテムをレジストリに書き込みたいので、プログラムがロードされたときにそれらを読み戻すことができるので、コンボボックスはデータベースから再読み込みする必要なく、すでに入力されています。

私の質問は、これらをレジストリに書き込む最良の方法と、プログラムがロードされたときに selectedItem になるように、selectedItem をレジストリに書き込む方法です。

どうもありがとう

4

4 に答える 4

6

データベースを避けたい理由はわかりませんが、UI がデータを取得する間の一時停止でしょうか。

その場合、レジストリに書き込むのではなく、Application Data フォルダー内のデータのローカル キャッシュを検討する必要がありますか?

于 2009-01-15T14:10:16.797 に答える
4

私の意見では、最善の方法は、レジストリを汚染せず、この情報をプレーン テキスト ファイルに保存することです。また、プログラムがデータベースにロードされたときにデータが変更される可能性があるため、そのような最適化が価値があるかどうかを確認する必要があります。とにかく、このデータをレジストリに書き込みたい場合は、 Registryクラスを使用できます。

于 2009-01-15T14:13:04.590 に答える
0

フォームを閉じて辞書を含む構成ファイルに保存し、ロード時にそれらを読み込んでコンボボックスに戻します。http://msdn.microsoft.com/en-us/library/cc221360(VS.95).aspx

于 2009-01-15T17:02:16.183 に答える
0

これを行う 1 つの方法は、ComboBox の Items プロパティをシリアル化することです。この場合、おそらく XML シリアル化が最も簡単です。次に、結果のテキストをファイル、Isolated Storage、またはRegistryKeyクラスを使用してレジストリに保存できます。シリアル化されたデータが大きすぎない限り、6 項目で問題ありません。次に、アプリの起動時にデータをコンボ ボックスに逆シリアル化します。

于 2009-01-15T14:23:03.617 に答える