在datagrid中将行添加为组头

时间:2011-03-25 11:23:59

标签: wpf

我正在使用wpf toolkit的datagrid我想在属性IsGroup设置为true时为其所有列添加一行。我想使用itrueconverter的datatrigger。我用ivalueconverter完成了它。 还有一件事是我不想使用datagrid的分组功能。只是希望ted在特定索引no处添加行,并将该行设为单列。所以看起来像组名

<my:DataGrid.RowStyle>
                <Style TargetType="{x:Type my:DataGridRow}">
                    <Setter Property="Background" Value="White" />                      
                    <Setter Property="Background" Value="{Binding IsGroup, Converter={StaticResource rowhighlighter}}" />
                    <!--<Style.Triggers>
                        <DataTrigger Binding="{Binding IsGroup,UpdateSourceTrigger=PropertyChanged}" Value="True">
                            <Setter Property="Background" Value="YellowGreen"/>
                        </DataTrigger>
                    </Style.Triggers>-->
                </Style>
            </my:DataGrid.RowStyle>

这种风格的数据触发器不适合我,我错了。

1 个答案:

答案 0 :(得分:3)

您的qustion是您想要添加一行作为组头。但在您的问题描述中,您声明您不想使用datagrid的分组功能。您能详细说明您想要做什么,以及为什么您认为不应该使用分组功能。 通过分组功能,您的意思是,能够在某些列上展开折叠行吗? 您可以在datagrid中声明GroupStyle:

                                                                                                                                       

将其与

结合使用
<CollectionViewSource.GroupDescriptions>
                    <PropertyGroupDescription PropertyName="Parent"/>
                </CollectionViewSource.GroupDescriptions>

除了msdn在此主题上提供的内容,例如introduction WPF
我发现这个博客对于了解datagrid非常有用: smoura's WPF blog

相关问题