-3

Winform ベースの C# デスクトップ アプリケーションを構築しています。Comboxユーザーがドロップダウンリストから入力を選択したり、手動で入力したりできるコントロールがいくつかあります。コンボボックス アイテム自体は、静的リストから取り込まれます。

ユーザーがリストにない新しい入力を入力するたびに、この静的リストに追加します。

これを行う小さなコード スニペットを次に示します。

 if (!this.client_type.Items.Contains(items.ClientType))
            {
                ComboItems.ClientList.Add(temp.CourtName);
            }

これまでのところ、このアプローチは、アプリケーションが閉じたり終了したりしない限り機能します。アプリケーションを再起動すると、手動で入力した項目がリストに表示されません。

リストを構成ファイルに保存することを検討しています。構成ファイルを使用する以外に他のアプローチはありますか?

ありがとう

4

3 に答える 3

3

構成ファイルを使用する以外に他のアプローチはありますか?

はい。(たとえば、データベース。)

于 2012-12-15T05:47:33.083 に答える
3

Any type of serialization should work. A couple of popular ideas:

Database: If you are already saving data to a database or if you want that same customized list to be available to all users regardless of if they are on the same machine then that may make the most sense.

XML: If the changes should be per box that it runs on then you would want to store it locally. XML is popular and there are libraries available in the framework to work with XML files.

Here is a link to look into other options.

于 2012-12-15T05:57:23.503 に答える
0

項目リストをレジストリに書き込んでロードすることも検討してください。これは、その操作に関する素晴らしいチュートリアルを含むリンクです: http://www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C

于 2012-12-15T12:25:22.053 に答える