データが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のようなものです。
あなたはDataGridView.AutoGenerateColumnsプロパティを認識していますか? (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx)。それは自動的に多くのことを行い、DataGridViewをオーバーライドしていくらかカスタマイズすることができます。 –
私は、データをブラウズするのにうまく動作しますが、データを編集する際に問題は解決しません。 – Axarydax
データソースが編集可能であると思えば、編集をサポートすべきだと思います。どのような種類のデータソースを提供しているのかご質問ください。 –