DataGridView コントロールの概要 (Windows フォーム)DataGridView Control Overview (Windows Forms)

注意

DataGridView コントロールは、DataGrid コントロールに代わると共に追加の機能を提供します。ただし、DataGrid コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. 詳細については、「Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて」を参照してください。For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

DataGridViewコントロールを表示し、さまざまな種類のデータ ソースから表形式のデータを編集できます。With the DataGridView control, you can display and edit tabular data from many different kinds of data sources.

データ バインド、DataGridViewコントロールは簡単かつ直感的なおよび設定だけでは多くの場合、DataSourceプロパティ。Binding data to the DataGridView control is straightforward and intuitive, and in many cases it is as simple as setting the DataSource property. 複数のリストまたはテーブルを含むデータ ソースにバインドする場合は、設定、DataMemberプロパティをリストまたはテーブルにバインドするを指定する文字列。When you bind to a data source that contains multiple lists or tables, set the DataMember property to a string that specifies the list or table to bind to.

DataGridViewコントロールの次の一覧で説明されているクラスのインスタンスにバインドするための標準の Windows フォーム データ バインディング モデルをサポートしています。The DataGridView control supports the standard Windows Forms data binding model, so it will bind to instances of classes described in the following list:

DataGridViewコントロールは、これらのインターフェイスによって返されるオブジェクトのパブリック プロパティまたはによって返されるプロパティのコレクションにデータ バインディングをサポートしている、ICustomTypeDescriptorインターフェイスを実装して、返されたオブジェクトの場合。The DataGridView control supports data binding to the public properties of the objects returned by these interfaces or to the properties collection returned by an ICustomTypeDescriptor interface, if implemented on the returned objects.

通常、バインド、BindingSourceコンポーネントおよび bind、BindingSourceコンポーネントを別にデータ ソースまたはビジネス オブジェクトを設定します。Typically, you will bind to a BindingSource component and bind the BindingSource component to another data source or populate it with business objects. BindingSourceコンポーネントが優先されるデータ ソースでさまざまなデータ ソースにバインドでき、自動的に多くのデータ バインドの問題を解決することができます。The BindingSource component is the preferred data source because it can bind to a wide variety of data sources and can resolve many data binding issues automatically. 詳細については、次を参照してください。 BindingSource コンポーネントします。For more information, see BindingSource Component.

DataGridViewコントロールはでも使用できますバインドされていないない基になるデータ ストアとのモード。The DataGridView control can also be used in unbound mode, with no underlying data store. 非結合を使用するコード例についてはDataGridViewコントロールを参照してくださいチュートリアル。作成、バインドされていない Windows フォーム DataGridView コントロールします。For a code example that uses an unbound DataGridView control, see Walkthrough: Creating an Unbound Windows Forms DataGridView Control.

DataGridViewコントロール、構成可能かつ拡張可能なおよび多くのプロパティ、メソッド、およびその外観と動作をカスタマイズするイベントを提供します。The DataGridView control is highly configurable and extensible, and it provides many properties, methods, and events to customize its appearance and behavior. 表形式のデータを表示するには、Windows フォーム アプリケーションを設定する場合は、使用を検討して、DataGridView前に他のユーザー コントロール (たとえば、 DataGrid)。When you want your Windows Forms application to display tabular data, consider using the DataGridView control before others (for example, DataGrid). 読み取り専用の値を小さなグリッドを表示する場合、または数百万件のレコードのテーブルを編集するユーザーを有効にする場合、DataGridViewコントロールで、簡単にプログラミング可能なメモリ効率の高いソリューションを提供します。If you are displaying a small grid of read-only values, or if you are enabling a user to edit a table with millions of records, the DataGridView control will provide you with a readily programmable, memory-efficient solution.

このセクションの内容In This Section

DataGridView コントロール テクノロジの概要DataGridView Control Technology Summary
要約DataGridView概念と、関連するクラスの使用を制御します。Summarizes DataGridView control concepts and the use of related classes.

DataGridView コントロールのアーキテクチャDataGridView Control Architecture
アーキテクチャについて説明します、DataGridViewコントロール、その型の階層と継承構造を説明します。Describes the architecture of the DataGridView control, explaining its type hierarchy and inheritance structure.

DataGridView コントロールのシナリオDataGridView Control Scenarios
最も一般的なシナリオについて説明しますDataGridViewコントロールを使用します。Describes the most common scenarios in which DataGridView controls are used.

DataGridView コントロールのコード ディレクトリDataGridView Control Code Directory
さまざまなドキュメントのコード例へのリンクを提供します。DataGridViewタスク。Provides links to code examples in the documentation for various DataGridView tasks. コード例はタスクの種類ごとに分類されています。These examples are categorized by task type.

Windows フォーム DataGridView コントロールの列型Column Types in the Windows Forms DataGridView Control
Windows フォームで列の型について説明しますDataGridViewコントロール情報を表示したり変更したり、情報を追加できるようにするために使用します。Discusses the column types in the Windows Forms DataGridView control used to display information and allow users to modify or add information.

Windows フォーム DataGridView コントロールでのデータの表示Displaying Data in the Windows Forms DataGridView Control
コントロールに手動でデータを組み込む方法と、外部データ ソースからデータを取得する方法について説明するトピックを示します。Provides topics that describe how to populate the control with data either manually, or from an external data source.

Windows フォーム DataGridView コントロールのカスタマイズCustomizing the Windows Forms DataGridView Control
DataGridView のセルおよび行のカスタム描画と、セル、列、および行の派生型の作成について説明するトピックを示します。Provides topics that describe custom painting DataGridView cells and rows, and creating derived cell, column, and row types.

Windows フォーム DataGridView コントロールでのパフォーマンス チューニングPerformance Tuning in the Windows Forms DataGridView Control
大量のデータを扱うときのパフォーマンスの問題を避けるために、このコントロールを効率的に使用する方法について説明するトピックを示します。Provides topics that describe how to use the control efficiently to avoid performance problems when working with large amounts of data.

関連項目See also