DataGrid选中行是有自带SelectionChanged的,可是当需要重复选中同一行时,该事件就不会触发了。
后来反复查资料找到了DataGrid上有个DataGridRow。
DataGridRow上可以写 MouseDown MouseUp这类事件可以实现重复选中行,当然,它也有Selected。
代码:
<DataGrid x:Name="DataGrid" Margin="10" AutoGenerateColumns="False" SelectionMode="Single" DataGridRow.MouseUp="OrderinfodataGrid_Click" >
只要在相应的.xaml.cs文件里写事件的实现就OK了
注意:用MouseUp的原因是因为MouseDown需要双击才能触发事件,不知道为啥会这样,不过这两个事件都没啥区别。
本文介绍了解决DataGrid中重复选中同一行时SelectionChanged事件不触发的问题。通过使用DataGridRow的MouseUp事件,可以实现在DataGrid中重复选中同一行的功能。

5470

被折叠的 条评论
为什么被折叠?



