2012-05-14 10 views
8

データがSQL Serverデータベースのビューで表される、WPF/WinFormsのデータベース内の一部のデータのクイックエディタを作成する最も簡単な方法は何ですか?Windows Forms/WPFでデータベースビューのエディタ(結合あり)を作成するにはどうすればよいですか?

私はテーブルPerson { id int, name nvarchar(max), GenderID int, CityID int}を持っています.GenderIDとCityIDは、テーブルGenderとCityの参照です。エディタでは、Personは名前のテキストボックス、ジェンダーのコンボボックス(Genderテーブルからの性別の名前の選択)、およびCityカラムの同じものとして表示されます。

私はできることがあるので、いくつかのコントロール/コードがこれを生成しますか?データのみを選択したい場合、WinForms DataGridViewまたはWPF DataGridは各プロパティの列を生成し、コレクション内の各オブジェクトの行を表示できます。 -

リレーションシップが外部キーによって定義されている場合、データベースビューでこれを行うことができる同様のマジックコントロールがありますか?

他のテーブルとの関係でデータベース行を編集するためのGUIをすばやく作成するために、何千もの開発者がこのような問題に直面しているようです。それとも誰もがコードでこれをやっているのですか?または、これのためのツールが他の言語であれば、C#ではなく、Windowsフォームではなく、dBaseのようなものです。

+0

あなたはDataGridView.AutoGenerateColumnsプロパティを認識していますか? (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx)。それは自動的に多くのことを行い、DataGridViewをオーバーライドしていくらかカスタマイズすることができます。 –

+0

私は、データをブラウズするのにうまく動作しますが、データを編集する際に問題は解決しません。 – Axarydax

+0

データソースが編集可能であると思えば、編集をサポートすべきだと思います。どのような種類のデータソースを提供しているのかご質問ください。 –

答えて

2

Web開発では、足場として知られているものについて説明しています。スキャフォールディングは、データベース内の各テーブルのUIを自動的に生成する方法です。スキャフォールディングを使用すると、データのスキーマに基づいてデータを表示および編集するための機能的なUIを作成できます。ここでは、WPFの足場のためのリソースのカップルです。

  1. コードプロジェクトのウェブサイト上のWPFの足場の記事があります:役に立つかもしれないのCodePlexプロジェクトもWPF CRUD Generator (Scaffolding)
  2. あり:WPF Scaffolder

をお楽しみください!

0

ASP .NET Dynamic Dataはテンプレートを使用して、必要な自動生成CRUD機能を含め、選択したデータベーステーブル/ビューを表すUIを自動的に生成します。

ルックアップテーブルが正しく取得され、自動的にドロップダウンがレンダリングされます。

http://msdn.microsoft.com/en-us/library/ee845452(v=vs.100).aspx

関連する問題