DataGrid コントロールを使用すると、SQL データベース、LINQ クエリ、その他のバインド可能なデータ ソースなど、さまざまなソースのデータを表示および編集できます。 詳細については、「バインディング ソースの概要」を参照してください。
列には、テキスト、ComboBoxなどのコントロール、またはイメージ、ボタン、テンプレートに含まれる任意のコンテンツなどの他の WPF コンテンツを表示できます。 DataGridTemplateColumn を使用して、テンプレートで定義されているデータを表示できます。 次の表に、既定で提供される列の種類を示します。
生成された列の種類 | データ型 |
---|---|
DataGridTextColumn | String |
DataGridCheckBoxColumn | Boolean |
DataGridComboBoxColumn | Enum |
DataGridHyperlinkColumn | Uri |
DataGrid は、セルのフォント、色、サイズなど、外観をカスタマイズできます。 DataGrid では、他の WPF コントロールのすべてのスタイル設定とテンプレート機能がサポートされています。 DataGrid には、編集、並べ替え、検証のための既定の動作とカスタマイズ可能な動作も含まれています。
次の表に、DataGrid の一般的なタスクとその実行方法を示します。 関連する API を表示すると、詳細情報とサンプル コードを見つけることができます。
シナリオ | 方法 |
---|---|
背景色を交互に設定する | AlternationCount プロパティを 2 以上に設定し、Brush プロパティと RowBackground プロパティに AlternatingRowBackground を割り当てます。 |
セルと行の選択動作を定義する | SelectionMode プロパティと SelectionUnit プロパティを設定します。 |
ヘッダー、セル、行の外観をカスタマイズする | Style、ColumnHeaderStyle、RowHeaderStyle、または CellStyle プロパティに新しい RowStyle を適用します。 |
サイズ設定オプションを設定する |
Height、MaxHeight、MinHeight、Width、MaxWidth、または MinWidth のプロパティを設定します。 詳細については、DataGrid コントロールの「サイズ設定オプション |
選択したアイテムにアクセスする | 選択したセルを取得するには SelectedCells プロパティを、選択した行を取得するには SelectedItems プロパティを確認します。 詳細については、SelectedCellsを参照してください。 |
エンドユーザーの操作をカスタマイズする | CanUserAddRows、CanUserDeleteRows、CanUserReorderColumns、CanUserResizeColumns、CanUserResizeRows、および CanUserSortColumns のプロパティを設定します。 |
自動生成された列をキャンセルまたは変更する | AutoGeneratingColumn イベントを処理します。 |
列を固定する | FrozenColumnCount プロパティを 1 に設定し、DisplayIndex プロパティを 0 に設定して、列を左端に移動します。 |
データ ソースとして XML データを使用する | ItemsSource 上の DataGrid を、項目のコレクションを表す XPath クエリにバインドします。 DataGridで各列を作成します。 バインドの XPath を、項目ソースのプロパティを取得するクエリに設定することで、各列をバインドします。 例については、DataGridTextColumnを参照してください。 |
関連トピック
タイトル | 説明 |
---|---|
チュートリアル: DataGrid コントロール での SQL Server データベースからのデータの表示 | 新しい WPF プロジェクトを設定する方法、Entity Framework 要素を追加する方法、ソースを設定する方法、データを DataGridに表示する方法について説明します。 |
方法: DataGrid コントロールの に行の詳細を追加する | DataGridの行の詳細を作成する方法について説明します。 |
方法: DataGrid コントロール を使用して検証を実装する | DataGrid のセルと行の値を検証し、検証フィードバックを表示する方法について説明します。 |
DataGrid コントロール でのキーボードとマウスの既定の動作 | キーボードとマウスを使用して DataGrid コントロールを操作する方法について説明します。 |
方法: DataGrid コントロール でデータをグループ化、並べ替え、フィルター処理する | データをグループ化、並べ替え、フィルター処理することで、さまざまな方法で DataGrid 内のデータを表示する方法について説明します。 |
DataGrid コントロールのサイズ変更オプション | DataGridで絶対サイズ設定と自動サイズ変更を制御する方法について説明します。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback