WPF Datagrid -hide RowDetails

时间:2013-01-27 09:31:43

标签: c# wpf datagrid

有没有办法隐藏WPF DataGrid 行详细信息?我想只显示数据网格中的行。

enter image description here 感谢

<DataGrid ItemsSource="{Binding Path=oExtrationMasterList}" RowHeaderWidth="0" x:Name="DataGridMaster" AreRowDetailsFrozen="True"  HorizontalAlignment="Left" Margin="15,128,0,0" VerticalAlignment="Top" Height="199" Width="614" AutoGenerateColumns="False" SelectionChanged="DataGridMaster_SelectionChanged" RowDetailsVisibilityMode="Collapsed">
        <DataGrid.Columns>
            <DataGridTextColumn Header="ID" Width="30"  Binding="{Binding TransactionDate}" Visibility="Hidden" />
            <DataGridTextColumn Header="Transaction Date" Width="*" Binding="{Binding TransactionDate}" />
            <DataGridTextColumn Header="Transaction Count" Width="*" Binding="{Binding TransactionCount}" />
        </DataGrid.Columns>
    </DataGrid>

3 个答案:

答案 0 :(得分:2)

在数据网格上设置RowDetailsVisibilityMode="Collapsed"

编辑 -

    <DataGrid.RowDetailsTemplate>
        <DataTemplate>                    
        </DataTemplate>
    </DataGrid.RowDetailsTemplate>

答案 1 :(得分:2)

您必须将RowDetailsVisibilityMode属性设置为Collapsed

RowDetailsVisibilityMode="Collapsed"

根据this,“获取或设置一个值,指示何时显示行的详细信息部分”。

在XAML中你可以设置如下:

<sdk:DataGrid RowDetailsVisibilityMode="Collapsed"/>

在C#中,你可以使用它:

myDataGrid.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Collapsed;

答案 2 :(得分:1)

尝试使用DataGrid.RowDetailsVisibilityMode属性。

  

获取或设置一个值,该值指示行的详细信息部分的时间   显示。

DataGridRowDetailsVisibilityMode枚举有;

Member name           Description
Collapsed             The row details section is not displayed for any rows.
Visible               The row details section is displayed for all rows.
VisibleWhenSelected   The row details section is displayed only for selected rows.