gpt4 book ai didi

WPF DataGrid 隐藏行详细信息或取消选择行

转载 作者:行者123 更新时间:2023-12-04 01:37:23 43 4
gpt4 key购买 nike

我有一个 DataGrid,它的 RowDetails 设置为在选择时显示(RowDetailsVisibilityMode="VisibleWhenSelected")。现在我想摆脱它!我使用以下代码在行详细信息上放置了一个关闭按钮:

private void Button_Click(object sender, RoutedEventArgs e)
{
e.Handled = true;
Button button = sender as Button;
DataGridRow row = button.FindAncestor<DataGridRow>();

row.DetailsVisibility = Visibility.Collapsed;
}

该代码让我获得了 90% 的信息,但是一旦给定行的行详细信息折叠起来,下次选择该行时它将不会出现。

最佳答案

我也遇到过这个。这是一个解决方案:

将该按钮保留在 RowDetails 中并稍微更改其代码。与其关注单个行的可见性,不如将 DataGrid 的 SelectedIndex 属性设置为 -1(未选择)。

DataGrid1.SelectedIndex = -1;

由于您的 RowDetailsVisibilityMode 是 VisibleWhenSelected ,DataGrid 将折叠/隐藏任何展开的 RowDetails。当 SelectionMode 为 Single 时,这很有效。 .

关于WPF DataGrid 隐藏行详细信息或取消选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466555/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com