DataGrid for WPF/Silverlight
カスタム行の追加
製品の概要 > DataGrid の機能 > カスタム行 > カスタム行の追加

各データ項目やグループのデータを表示するためにデータグリッドで使用される行をカスタム行に置き換えたり、データ項目行の上端または下端にカスタム行を追加することができます。

データ項目行の置き換え

データグリッドによって生成される行を置き換えるには、CreatingRow イベントにハンドラを追加する必要があります。たとえば、次の図では、行がテンプレート行に置き換えられています。

次のコードでは、デフォルト行がテンプレート行に置き換えられます。

コードのコピー
Private Sub C1DataGrid_CreatingRow(sender As Object, e As DataGridCreatingRowEventArgs)
      '項目行かどうかをチェックします(グループ行の場合もあります)。
      If e.Type = DataGridRowType.Item Then
            e.Row = New DataGridTemplateRow() With { _
                  .RowTemplate = DirectCast(Resources("TemplateRow"), DataTemplate) _
            }
      End If
End Sub
C#
コードのコピー
private void C1DataGrid_CreatingRow(object sender, DataGridCreatingRowEventArgs e)
 {
   //項目行かどうかをチェックします(グループ行の場合もあります)。
   if (e.Type == DataGridRowType.Item)
    {
      e.Row = new DataGridTemplateRow()
       {
         RowTemplate = (DataTemplate)Resources["TemplateRow"]
       };
    }
 }

行の追加

DataGrid for WPF/Silverlight を使用すると、データの上端または下端に1つ以上の行を追加できます。この機能は、新しい行、集計行、サマリー行、およびフィルタ行のシナリオで使用されます。

たとえば、XAML またはコードで、次の手順に従います。

XAML
コードのコピー
<datagrid:C1DataGrid>
    <datagrid:C1DataGrid.TopRows>
        <local:DataGridFilterRow />
    </datagrid:C1DataGrid.TopRows>
    <datagrid:C1DataGrid.BottomRows>
        <local:DataGridFilterRow/>
    </datagrid:C1DataGrid.BottomRows>
</datagrid:C1DataGrid>
コードのコピー
grid.Rows.TopRows.Add(New DataGridFilterRow())
C#
コードのコピー
grid.Rows.TopRows.Add(new DataGridFilterRow());