WPF数据表格 - 隐藏行明细

6
有没有一种方法可以隐藏 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>

如果我在谷歌上搜索你的问题,第一个结果就会给出答案.. :) - bas
1
在进行谷歌搜索后,我发现 RowDetailsVisibilityMode="Collapsed"、RowHeaderWidth="0"、AreRowDetailsFrozen="True",但它们都没有起作用。 - Sri
3个回答

5

你需要将RowDetailsVisibilityMode属性设置为Collapsed

RowDetailsVisibilityMode="Collapsed"

根据这个链接,"获取或设置指示何时显示行详细信息部分的值"。

在XAML中,您可以像下面这样设置:

<sdk:DataGrid RowDetailsVisibilityMode="Collapsed"/>

在C#中,你可以使用这个:
myDataGrid.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Collapsed;

3
在您的datagrid上设置RowDetailsVisibilityMode="Collapsed"
编辑 -
    <DataGrid.RowDetailsTemplate>
        <DataTemplate>                    
        </DataTemplate>
    </DataGrid.RowDetailsTemplate>

我已经尝试过这个。但是当我点击行时,它显示的详细信息是system.data.datarowview。 - Sri
@RV1982 - RowDetailsVisibilityMode="Collapsed" 会将我的详细行折叠起来,但是行前第一列的箭头会通过System.data.dataRowView展开它。我该如何删除它? - Sri
你发布的样例在我这边看起来工作正常。但是你可以重写 RowDetailsTemplate,请见已编辑的回答。 - Rohit Vats
谢谢你的回答。你的回答去掉了消息系统.data.dataRowView,但仍然显示可以展开的箭头。我想我可以接受这个小问题 :)。谢谢。 - Sri

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.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接