我有一个多层嵌套的DataGrid。这是在未选择任何内容时:
DataGrid
这是我单击第一行的时候。此时,我单击行详细信息中的第一行:
然后单击外部DataGrid的第二行:
如果我现在单击第一行,则会显示两个级别的行详细信息(因为之前已选中它):
是否有方法确保当我单击新行时,前一个选定行的所有行详细信息都将折叠?在此示例中,它是一个3层嵌套的DataGrid。它可以有更多层。
r55awzrz1#
我想到的一个解决方案是,当在外部DataGrid上选择了一个新行时,为内部DataGrid设置SelectedIndex = -1。SelectedIndex = -1所做的基本上是取消选择哪一个将完成这项工作。如果你有一个5层嵌套的DataGrid,你将需要5个整数来跟踪每一层的所有SelectedIndex。
SelectedIndex = -1
SelectedIndex
1条答案
按热度按时间r55awzrz1#
我想到的一个解决方案是,当在外部DataGrid上选择了一个新行时,为内部DataGrid设置
SelectedIndex = -1
。SelectedIndex = -1
所做的基本上是取消选择哪一个将完成这项工作。如果你有一个5层嵌套的DataGrid
,你将需要5个整数来跟踪每一层的所有SelectedIndex
。