如何检测RadGridView控件的选定行上的单击

时间:2012-06-07 16:45:05

标签: wpf events routed-events

我的WPF应用程序在其几个屏幕上使用Telerik RadGridView控件。我有一个要求,即每当用户点击RadGridView中的一行时,我就应该切换到另一个屏幕并显示有关该行的详细信息。我将一个处理程序连接到SelectionChanged事件,这是有效的,但如果用户第二次单击所选行,则没有任何反应。这是有道理的,因为所选行没有被更改。

如何检测同一行的第二次点击并显示第二个屏幕?

2 个答案:

答案 0 :(得分:2)

您可以将处理程序附加到GridView上的 MouseUp 事件。检查是否有任何选定的单元格并从那里做出响应。即使已有选择,也会触发。

MouseDown事件将在鼠标单击时触发,但在gridview更新选择之前,当选择已经调整时,鼠标应该触发

您还可以在代码隐藏中为每个单独的单元格附加处理程序,如下所示

(this.GridView as RadGridView).AddHandler(  
     GridViewCell.MouseUpEvent,  
     new EventHandler<Telerik.Windows.RadRoutedEventArgs>(this.OnMouseUp)); 

答案 1 :(得分:0)

我认为您可以尝试通过MouseLeftButtonDown事件或PreviewMouseLeftButtonDown事件来实现这一目标。