2012-01-08 22 views
3

私はWinform C#でアプリケーションを持っています。私は、テキストボックス、datetimepickerなどのフォームコントロールにユーザーが入力した値を保存する必要があります。winformコントロールの値を保存するC#

これを行うのはどのようなことですか?これらは、プログラムの再起動中に読み込まれます。 1つのDataGridに値を保存する必要があります。これは約20行しかない可能性があります。

どんなヘルプ/ポインタも非常に感謝しています。

答えて

0

一つの方法は、あなた自身のINIクラスを作成し、テキストファイル

here's良い例では、各制御のためのデータを保存することです。

+0

この回答を-1'ingした後にもコメントがあります... – Shai

+0

iniファイルの使用を提案すると何が問題になりますか? –

3

1つのアプローチは、iniファイル、xml、またはファイルベースのデータベース(sqliteなど)を使用して、独自の「状態を保存する」メカニズムを作成することです。しかし、本当に必要な場合を除き、私はこれが悪いと感じます

その他の方法は、WinFormsエンジンを使用してコントロールの値を保存することです。すべてのコントロールには独自のアプリケーション設定プロパティがあります。このプロパティを使用して新しいアプリケーション設定値を作成し、その値をControlのプロパティの一部に割り当てることができます。これは迅速で洗練されたソリューションであり、ユーザーごとの設定を保存します。

の特性を制御するために割り当てられていない設定については、そのプロパティにアクセスするために

Settings.Default.SomeYourProperty 

を使用することができますし、それを保存するために

Settings.Default.Save() 

を使用することができます。小さなデータグリッド(データグリッド値をアプリケーション設定プロパティに自動的に割り当てることができないため、シリアル化してから手動で保存することはできないため)が便利です。見てくださいhere

0

私は自分のプログラムでSQLiteを使っていますが、うまくいっていて、私はそのデータを大量に管理しています。

設定を保存するための非常に便利なライブラリです私はNiniを使用したSQLiteを使用する前にcsharp-sqliteSystem.Data.SQLite

にこのテーマに読んでのいくつかの領域、それが始めるためには非常に簡単です。

余分なライブラリなしでより統合されたソリューションをご希望の場合は、Visual Studioソリューション内でsettingsを使用してご覧ください。私はこの方法をまったく検討していませんが、あなたが興味を持っているものかもしれません。

2

正確に使用するために設計されたProperties.Settingを使用してください。すべての通常の使用例(といくつかの詳細)をカバーする非常に良い説明/チュートリアルはhereです。

MSDNにはarticleもあります。

関連する問題