WPF datagrid 束河实现右键单击选中行事件啊?

问题描述

我想在wpf中的datagrid中右键单击选中行,并让被选中的行变色,获取该选中的行!在网上查到了很多都是从loadingrow事件中实现的!

解决方案

解决方案二:
voiddgList_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){Pointp=e.GetPosition(dgList);HitTestResulthtr=VisualTreeHelper.HitTest(dgList,p);TextBlocko=htr.VisualHitasTextBlock;if(o!=null){DataGridRowdgr=CommonHelper.GetParentObject<DataGridRow>(o)asDataGridRow;dgr.Focus();dgr.IsSelected=true;}}

解决方案三:
引用1楼duanzi_peng的回复:

voiddgList_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){Pointp=e.GetPosition(dgList);HitTestResulthtr=VisualTreeHelper.HitTest(dgList,p);TextBlocko=htr.VisualHitasTextBlock;if(o!=null){DataGridRowdgr=CommonHelper.GetParentObject<DataGridRow>(o)asDataGridRow;dgr.Focus();dgr.IsSelected=true;}}

你好,你的这个CommonHelper是什么?
解决方案四:
publicTGetParentObject<T>(DependencyObjectobj)whereT:FrameworkElement{DependencyObjectparent=VisualTreeHelper.GetParent(obj);while(parent!=null){if(parentisT){return(T)parent;}parent=VisualTreeHelper.GetParent(parent);}returnnull;}我知道了,多谢@duanzi_peng版主

时间: 2024-11-29 23:28:40

WPF datagrid 束河实现右键单击选中行事件啊?的相关文章

WPF DataGrid 增加&quot;更新&quot;模板列,根据行Row的选择而显示&quot;更新&quot;按钮

SelectionMode="Single" <DataGridTemplateColumn Header=""> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Content="更新" Tag="{Binding}"> <Button.Style> <Style x:Name=&quo

wpf datagrid 设置行颜色

问题描述 wpf datagrid 设置行颜色 ** 我是这样设置颜色,主要是验证一数据根据条件给行设置颜色.但是一滚动颜色设置就不对了,行颜色来回跑** DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); if (rowContainer == null) { dataGrid.UpdateLayout(); dataGrid.ScrollIntoView(da

wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判?

问题描述 wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判? ,这个后台如何判断是否选中,并且获取选中的那一列.

jquery实现单击table行变颜色,点击下一行时当前颜色取消,下一行颜色改变

问题描述 jquery实现单击table行变颜色,点击下一行时当前颜色取消,下一行颜色改变 我的table不是页面一开始就有的,是点击查询后根据结果动态生成的table,然后用$('#gg').html(htmlStr); htmlStr为拼成的table,请问我如何实现点击当前table 行改变颜色, 解决方案 根据Repeater某一列的值,将Repeater控件中的某一行改变颜色改变CListCtrl中某一行的颜色改变DataGrid某一行和单元格的颜色 解决方案二: $('#gg').h

main-c语言实现鼠标右键单击

问题描述 c语言实现鼠标右键单击 请各位前辈帮忙看一下. #include #include< winuser.h> void main() { MOUSEEVENTF_RIGHTDOWN &H8;模拟鼠标右键按下 MOUSEEVENTF_RIGHTUP &H10;模拟鼠标右键抬起 } 不知道这样写对不对, 解决方案 肯定不对,你应该调用mouse_event这个函数,你这么写根本都不能编译. 解决方案二: 参考:http://wenku.baidu.com/link?url=

WPF 带连接线 popup 不用popup也行重点是那个连接线

问题描述 WPF 带连接线 popup 不用popup也行重点是那个连接线 解决方案 你是什么意思,不是 text to int做转换吗?

swt tray demo:右键菜单,单击隐藏,所有事件的例子

菜单 swt的system tray,只能处理三种事件:左键单击,左键双击和右键双击,右键单击这是我看swt 3.0.1 win32的源码所知此demo有以下功能:1.左键单击时 ,隐藏,显示主窗口2.右键单击,弹出菜单注意:1.左键双击和右键双击是一种事件,无法区分2.左键双击将产生以下事件:左键单击,左键双击,左键单击3.关于弹出菜单,menu必须有一个parent,如果程序里没有任何shell,可以建一个不可见的shell专门作为menu的parent. import org.eclips

DataGrid常见解决方案(三)--在DataGrid中选择,确认,删除多行复选框列表

datagrid|复选框|解决 在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Multiple Checkbox Items In A DataGrid (i.e. HotMail & Yahoo) Introduction Although I don't have either a Hotmail or Yahoo email account, I do have friends that do, and I ha

jquery禁用右键单击功能屏蔽F5刷新

 这篇文章主要介绍了jquery禁用右键单击功能屏蔽F5刷新的具体实现,需要的朋友可以参考下 1.禁用右键单击功能   代码如下: $(document).ready(function() {  $(document).bind("contextmenu",function(e) {  alert("sorry! No right-clicking!");  return false;  });  });    2.屏蔽F5刷新  复制代码$(document).r