注
DataGridView コントロールは、DataGrid コントロールに代わって機能を追加します。ただし、DataGrid コントロールは、下位互換性と将来の使用の両方で保持されます (選択した場合)。 詳細については、「Windows フォーム DataGridView コントロールと DataGrid コントロールの違い」を参照してください。
Windows フォーム DataGrid コントロールは、データ ソースからの情報を表示するように特別に設計されています。 デザイン時にコントロールをバインドする場合は、DataSource プロパティと DataMember プロパティを設定するか、実行時に SetDataBinding メソッドを呼び出します。 さまざまなデータ ソースのデータを表示できますが、最も一般的なソースはデータセットとデータ ビューです。
デザイン時にデータ ソースを使用できる場合 (たとえば、フォームにデータセットまたはデータ ビューのインスタンスが含まれている場合)、デザイン時にグリッドをデータ ソースにバインドできます。 その後、グリッド内のデータの外観をプレビューできます。
実行時に、プログラムによってグリッドをバインドすることもできます。 これは、実行時に取得する情報に基づいてデータ ソースを設定する場合に便利です。 たとえば、アプリケーションでは、ユーザーが表示するテーブルの名前を指定できます。 また、デザイン時にデータ ソースが存在しない場合にも必要です。 これには、配列、コレクション、型指定されていないデータセット、データ リーダーなどのデータ ソースが含まれます。
次の手順では、 コントロールを含むフォームを含む DataGrid プロジェクトが必要です。 このようなプロジェクトの設定の詳細については、「方法: Windows フォーム アプリケーション プロジェクトの を作成する」および「方法: Windows フォームにコントロールを追加する」を参照してください。 Visual Studio 2005 では、DataGrid コントロールは既定で ツールボックス にありません。 追加の詳細については、「方法: ツールボックスに項目を追加する」を参照してください。 さらに、Visual Studio 2005 では、デザイン時のデータ バインディングに データ ソース ウィンドウを使用できます。 詳細については、「Visual Studioのデータにコントロールをバインドする」を参照してください。
デザイナーで DataGrid コントロールを 1 つのテーブルにデータバインドするには
コントロールの DataSource プロパティを、バインドするデータ項目を含むオブジェクトに設定します。
データ ソースがデータセットの場合は、バインド先のテーブルの名前に DataMember プロパティを設定します。
データ ソースがデータセットまたはデータセット テーブルに基づくデータ ビューである場合は、データセットに入力するコードをフォームに追加します。
使用する正確なコードは、データセットがデータを取得する場所によって異なります。 データセットがデータベースから直接設定されている場合は、通常、データ アダプターの
Fill
メソッドを呼び出します。次のコード例のように、DsCategories1
というデータセットが設定されます。sqlDataAdapter1.Fill(DsCategories1)
sqlDataAdapter1.Fill(DsCategories1);
sqlDataAdapter1->Fill(dsCategories1);
(省略可能)適切なテーブル スタイルと列スタイルをグリッドに追加します。
テーブル スタイルがない場合は、テーブルが表示されますが、書式設定は最小限で、すべての列が表示されます。
デザイナーのデータセット内の複数のテーブルに DataGrid コントロールをデータバインドするには
コントロールの DataSource プロパティを、バインドするデータ項目を含むオブジェクトに設定します。
データセットに関連テーブルが含まれている場合 (つまり、リレーションシップ オブジェクトが含まれている場合)、DataMember プロパティを親テーブルの名前に設定します。
データセットを埋めるコードを記述します。
こちらも参照ください
.NET Desktop feedback