有没有办法隐藏WPF DataGrid 的行详细信息?我想只显示数据网格中的行。
感谢
<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>
答案 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.