私はWinform C#でアプリケーションを持っています。私は、テキストボックス、datetimepickerなどのフォームコントロールにユーザーが入力した値を保存する必要があります。winformコントロールの値を保存するC#
これを行うのはどのようなことですか?これらは、プログラムの再起動中に読み込まれます。 1つのDataGridに値を保存する必要があります。これは約20行しかない可能性があります。
どんなヘルプ/ポインタも非常に感謝しています。
私はWinform C#でアプリケーションを持っています。私は、テキストボックス、datetimepickerなどのフォームコントロールにユーザーが入力した値を保存する必要があります。winformコントロールの値を保存するC#
これを行うのはどのようなことですか?これらは、プログラムの再起動中に読み込まれます。 1つのDataGridに値を保存する必要があります。これは約20行しかない可能性があります。
どんなヘルプ/ポインタも非常に感謝しています。
一つの方法は、あなた自身のINIクラスを作成し、テキストファイル
here's良い例では、各制御のためのデータを保存することです。
1つのアプローチは、iniファイル、xml、またはファイルベースのデータベース(sqliteなど)を使用して、独自の「状態を保存する」メカニズムを作成することです。しかし、本当に必要な場合を除き、私はこれが悪いと感じます
その他の方法は、WinFormsエンジンを使用してコントロールの値を保存することです。すべてのコントロールには独自のアプリケーション設定プロパティがあります。このプロパティを使用して新しいアプリケーション設定値を作成し、その値をControlのプロパティの一部に割り当てることができます。これは迅速で洗練されたソリューションであり、ユーザーごとの設定を保存します。
の特性を制御するために割り当てられていない設定については、そのプロパティにアクセスするために
Settings.Default.SomeYourProperty
を使用することができますし、それを保存するために
Settings.Default.Save()
を使用することができます。小さなデータグリッド(データグリッド値をアプリケーション設定プロパティに自動的に割り当てることができないため、シリアル化してから手動で保存することはできないため)が便利です。見てくださいhere
私は自分のプログラムでSQLiteを使っていますが、うまくいっていて、私はそのデータを大量に管理しています。
設定を保存するための非常に便利なライブラリです私はNiniを使用したSQLiteを使用する前にcsharp-sqliteとSystem.Data.SQLite
にこのテーマに読んでのいくつかの領域、それが始めるためには非常に簡単です。
余分なライブラリなしでより統合されたソリューションをご希望の場合は、Visual Studioソリューション内でsettingsを使用してご覧ください。私はこの方法をまったく検討していませんが、あなたが興味を持っているものかもしれません。
この回答を-1'ingした後にもコメントがあります... – Shai
iniファイルの使用を提案すると何が問題になりますか? –