DataGridTemplateColumn クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
テンプレートで指定されるセルの内容をホストする DataGrid 列を表します。
public ref class DataGridTemplateColumn : System::Windows::Controls::DataGridColumn
public class DataGridTemplateColumn : System.Windows.Controls.DataGridColumn
type DataGridTemplateColumn = class
inherit DataGridColumn
Public Class DataGridTemplateColumn
Inherits DataGridColumn
- 継承
例
DataGridTemplateColumn を作成する方法を次のコード サンプルに示します。
<Grid>
<Grid.Resources>
<!--DataTemplate for Published Date column defined in Grid.Resources. PublishDate is a property on the ItemsSource of type DateTime -->
<DataTemplate x:Key="DateTemplate" >
<StackPanel Width="20" Height="30">
<Border Background="LightBlue" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:MMM}}" FontSize="8" HorizontalAlignment="Center" />
</Border>
<Border Background="White" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:yyyy}}" FontSize="8" FontWeight="Bold" HorizontalAlignment="Center" />
</Border>
</StackPanel>
</DataTemplate>
<!--DataTemplate for the Published Date column when in edit mode. -->
<DataTemplate x:Key="EditingDateTemplate">
<DatePicker SelectedDate="{Binding PublishDate}" />
</DataTemplate>
</Grid.Resources>
<DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<!--Custom column that shows the published date-->
<DataGridTemplateColumn Header="Publish Date" CellTemplate="{StaticResource DateTemplate}" CellEditingTemplate="{StaticResource EditingDateTemplate}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
次の図は、前の XAML からの出力を示しています。
注釈
DataGridTemplateColumn型を使用すると、値を表示および編集するときに使用するセル テンプレートを指定することで、独自の列型を作成できます。 編集モードではないセルの内容を表示するために使用するテンプレートを指定するには、 プロパティを設定します CellTemplate 。 編集モードのセルの内容を表示するために使用するテンプレートを指定するには、 プロパティを設定します CellEditingTemplate 。 テンプレートの詳細については、「 データ テンプレートの概要 」および「 スタイル設定とテンプレート」を参照してください。
便宜上、 DataGrid には、次の定義済みの列型が用意されています。
列の型 | データ表示 |
---|---|
DataGridHyperlinkColumn | URI データを表示するには、 を使用します。 |
DataGridComboBoxColumn | 列挙データを表示するには、 を使用します。 |
DataGridTextColumn | テキストを表示するには、 を使用します。 |
DataGridCheckBoxColumn | ブールデータを表示するには、 を使用します。 |
コンストラクター
DataGridTemplateColumn() |
DataGridTemplateColumn クラスの新しいインスタンスを初期化します。 |
フィールド
CellEditingTemplateProperty |
CellEditingTemplate 依存関係プロパティを識別します。 |
CellEditingTemplateSelectorProperty |
CellEditingTemplateSelector 依存関係プロパティを識別します。 |
CellTemplateProperty |
CellTemplate 依存関係プロパティを識別します。 |
CellTemplateSelectorProperty |
CellEditingTemplateSelector 依存関係プロパティを識別します。 |
プロパティ
ActualWidth |
デバイスに依存しない単位 (単位あたり 1/96 インチ) の列の現在の幅を取得します。 (継承元 DataGridColumn) |
CanUserReorder |
ユーザーが列見出しをドラッグして列の表示位置を変更できるかどうかを示す値を取得または設定します。 (継承元 DataGridColumn) |
CanUserResize |
ユーザーがマウスを使用して列幅を調整できるかどうかを示す値を取得または設定します。 (継承元 DataGridColumn) |
CanUserSort |
ユーザーが列見出しをクリックして項目を並べ替えられるかどうかを示す値を取得または設定します。 (継承元 DataGridColumn) |
CellEditingTemplate |
編集モードのセルの内容を表示するために使用するテンプレートを取得または設定します。 |
CellEditingTemplateSelector |
編集モードのセルの内容を表示するために、どのテンプレートを使用するかを決定するオブジェクトを取得または設定します。 |
CellStyle |
列に含まれるセルを表示するときに使用するスタイルを取得または設定します。 (継承元 DataGridColumn) |
CellTemplate |
編集モードではないセルの内容を表示するために使用されるテンプレートを取得または設定します。 |
CellTemplateSelector |
編集モードではないセルの内容を表示するために、どのテンプレートを使用するかを決定するオブジェクトを取得または設定します。 |
ClipboardContentBinding |
クリップボードのセルの内容を取得または設定するときに使用するバインディング オブジェクトを取得または設定します。 (継承元 DataGridColumn) |
DataGridOwner |
この列を格納している DataGrid コントロールを取得します。 (継承元 DataGridColumn) |
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
DisplayIndex |
DataGrid 内の他の列を基準とした列の表示位置を設定または取得します。 (継承元 DataGridColumn) |
DragIndicatorStyle |
ドラッグ操作中に列ヘッダーに適用するスタイル オブジェクトを取得または設定します。 (継承元 DataGridColumn) |
Header |
列見出しのコンテンツを取得または設定します。 (継承元 DataGridColumn) |
HeaderStringFormat |
列ヘッダーの内容に適用される書式パターンを取得または設定します。 (継承元 DataGridColumn) |
HeaderStyle |
列ヘッダーの描画に使用されるスタイルを取得または設定します。 (継承元 DataGridColumn) |
HeaderTemplate |
列ヘッダーの視覚表示を定義するテンプレートを取得または設定します。 (継承元 DataGridColumn) |
HeaderTemplateSelector |
列ヘッダーに使用するテンプレートを選択するオブジェクトを取得または設定します。 (継承元 DataGridColumn) |
IsAutoGenerated |
列が自動生成されるかどうかを示す値を取得します。 (継承元 DataGridColumn) |
IsFrozen |
列の水平方向のスクロールが禁止されているかどうかを示す値を取得します。 (継承元 DataGridColumn) |
IsReadOnly |
列のセルが編集可能かどうかを示す値を取得または設定します。 (継承元 DataGridColumn) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
MaxWidth |
列の幅の上限を取得または設定します。 (継承元 DataGridColumn) |
MinWidth |
列の幅の下限を取得または設定します。 (継承元 DataGridColumn) |
SortDirection |
列の並べ替え方向 (昇順または降順) を取得または設定します。 (継承元 DataGridColumn) |
SortMemberPath |
メンバーの並べ替えの基準にするプロパティ名、または階層をピリオドで区切ったプロパティ名を取得または設定します。 (継承元 DataGridColumn) |
Visibility |
列の可視性を取得または設定します。 (継承元 DataGridColumn) |
Width |
列の幅または自動サイズ調整モードを取得または設定します。 (継承元 DataGridColumn) |
メソッド
イベント
CopyingCellClipboardContent |
セルのクリップボードの内容が準備された後に発生します。 (継承元 DataGridColumn) |
PastingCellClipboardContent |
クリップボードの内容がセルに移動される前に発生します。 (継承元 DataGridColumn) |
適用対象
こちらもご覧ください
.NET