おそらく複雑な質問ですが、ここで期待しています
データセット内のテーブルを交換するだけで、単一のフォーム (データセットから必要なテーブルを表示) に汎用データ グリッドがあります。
特定のレコードをダブルクリックして、現在選択されているレコードがデフォルトとして表示されているテーブル データの単一レコード ビューを表示したいが、ページをめくったり、他のレコードを編集/表示/削除するオプションがある。
実行時に特定のテーブルのデータグリッドから詳細ビュー フォームを自動的に作成したいと考えています。フォームは動的に作成する必要があります。バインディング ソース/バインディング ソース ナビゲーターを使用して単一のレコードをページングするオプションを使用して、詳細ビューにデータセットを表示します。
私の目標は、アプリケーションの効率/保守性を向上させることです。10 以上のフォームを作成して管理するのではなく、一般的なグリッドビュー フォームを管理するのと同じ方法で、一般的な詳細フォームを作成して管理したいだけです。
これまでのところ、私は思いついた:
public void CreateDetailsForm(BindingSource bs, int rowClicked) { フォーム detailsForm = new Form();
BindingSource newFormBS = new BindingSource();
//assign binding source for use on new detailsForm
newFormBS = bs;
//assign binding source to datatable
DataTable dt = (DataTable)bs.DataSource;
//create the form fields
CreateFormFields(dt); //not yet implemented
//assign form fields to form
//display form
}
次のヘルプをいただければ幸いです
- フォーム フィールドの生成とフォームへの割り当て。
前もって感謝します。