DataGrid

DataGrid コントロールを使用すると、SQL データベース、LINQ クエリ、その他のバインド可能なデータ ソースなど、さまざまなソースのデータを表示および編集できます。 詳しくは、「バインディング ソースの概要」をご覧ください。

列には、テキスト、ComboBox などのコントロール、または画像、ボタン、テンプレートに含まれる任意のコンテンツなどの他の WPF コンテンツを表示できます。 DataGridTemplateColumn を使用すると、テンプレートで定義されているデータを表示できます。 次の表では、既定で提供される列の型の一覧を示します。

生成される列の型 データの種類
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid では、セルのフォント、色、サイズなどの外観をカスタマイズできます。 DataGrid では、他の WPF コントロールのすべてのスタイル設定およびテンプレート機能がサポートされています。 また、DataGrid には、編集、並べ替え、検証のための既定の動作とカスタマイズ可能な動作も含まれています。

次の表では、DataGrid の一般的なタスクとその実行方法を示します。 関連する API を表示することによって、詳細情報とサンプル コードを参照できます。

シナリオ 方法
背景色の切り替え AlternationCount プロパティを 2 以上に設定した後、BrushRowBackground および AlternatingRowBackground プロパティに割り当てます。
セルと行の選択動作を定義する SelectionMode プロパティと SelectionUnit プロパティを設定します。
ヘッダー、セル、行の外観をカスタマイズする ColumnHeaderStyleRowHeaderStyleCellStyle、または RowStyle の各プロパティに新しい Style を適用します。
サイズ変更オプションを設定する HeightMaxHeightMinHeightWidthMaxWidthMinWidth の各プロパティを設定します。 詳細については、「DataGrid コントロールのサイズ変更方法」を参照してください。
選択された項目にアクセスする 選択されたセルを取得するには SelectedCells プロパティを、選択された行を取得するには SelectedItems プロパティを調べます。 詳細については、「SelectedCells」を参照してください。
エンド ユーザーの操作をカスタマイズする CanUserAddRowsCanUserDeleteRowsCanUserReorderColumnsCanUserResizeColumnsCanUserResizeRowsCanUserSortColumns の各プロパティを設定します。
自動生成された列をキャンセルまたは変更する AutoGeneratingColumn イベントを処理します。
列を固定する FrozenColumnCount プロパティを 1 に設定し、DisplayIndex プロパティを 0 に設定することで、列を左端の位置に移動します。
データ ソースとして XML データを使用する DataGridItemsSource を、項目のコレクションを表す XPath クエリにバインドします。 DataGrid に各列を作成します。 バインドの XPath を、項目ソースのプロパティを取得するクエリに設定することで、各列をバインドします。 例については、「DataGridTextColumn」を参照してください。
Title 説明
チュートリアル: DataGrid コントロールで SQL Server データベースのデータを表示する 新しい WPF プロジェクトを設定する方法、Entity Framework 要素を追加する方法、ソースを設定する方法、およびデータを DataGrid に表示する方法について説明します。
方法: DataGrid コントロールに行の詳細を追加する DataGrid の行の詳細を作成する方法について説明します。
方法: DataGrid コントロールを使用して検証を実装する DataGrid のセルと行で値を検証し、検証のフィードバックを表示する方法について説明します。
DataGrid コントロールの既定のキーボード動作とマウス動作 キーボードとマウスを使用して DataGrid コントロールを操作する方法について説明します。
方法: DataGrid コントロールでデータをグループ化、並べ替え、およびフィルター処理する データをグループ化、並べ替え、フィルター処理し、さまざまな方法で DataGrid にデータを表示する方法を説明します。
DataGrid コントロールのサイズ変更方法 DataGrid での絶対サイズ設定と自動サイズ設定を制御する方法について説明します。

関連項目