wpf 如何在选择新行后折叠DataGrid中的最后一个选定行?

1l5u6lss  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(184)

我有一个多层嵌套的DataGrid
这是在未选择任何内容时:

这是我单击第一行的时候。
此时,我单击行详细信息中的第一行:

然后单击外部DataGrid的第二行:

如果我现在单击第一行,则会显示两个级别的行详细信息(因为之前已选中它):

是否有方法确保当我单击新行时,前一个选定行的所有行详细信息都将折叠?在此示例中,它是一个3层嵌套的DataGrid。它可以有更多层。

r55awzrz

r55awzrz1#

我想到的一个解决方案是,当在外部DataGrid上选择了一个新行时,为内部DataGrid设置SelectedIndex = -1SelectedIndex = -1所做的基本上是取消选择哪一个将完成这项工作。如果你有一个5层嵌套的DataGrid,你将需要5个整数来跟踪每一层的所有SelectedIndex

相关问题