0

パラメータに基づいてさまざまな構造を返す SQL Server のストアド プロシージャがあります。

つまり、3 つのフィールドまたは 15 のフィールドを含む結果セットが返される可能性があり、列名は異なります。

これらの結果を WinForm アプリで表示するにはどうすればよいですか?

現在、データへのアクセスに Entity Framework を使用していますが、明らかにこの状況では機能しません。

データは読み取り専用になります。つまり、編集する必要はありません。表示するだけです。

EF をスキップして SP を直接呼び出し、DataGridView に自動列を設定する必要があると推測しています。

グレッグ

4

2 に答える 2

0

これは私が見つけた最良の答えです:ストアド プロシージャとパラメーターで DataAdapter を使用する方法

つまり、DataAdapter と DataTable を使用します。AutoGenerateColumns を使用しても、列ヘッダーは見栄えがよく、返されるテーブル構造に関係なく機能します。

グレッグ

于 2013-08-19T16:23:40.150 に答える
0

動的データ構造を取得しているため、グリッド列も動的にする必要があります。Columns結果セットを正常に取得した後、SP を呼び出してデータを画面上で更新する必要があるたびに、コレクションをクリアして最初から再作成します。の外観をカスタマイズする機会がほとんどないため、使用しないAutoGenerateColumnsでください。代わりに、何をどのように表示するかを選択できるように、すべての列を自分で定義してください。

于 2013-08-19T15:40:40.830 に答える