WPF的DataGrid原生是不支持Click事件的,然而在开发过程中,经常遇到需要实现类似效果的。

举个栗子:表格第一列是一个CheckBox,需要实现功能点击行选中,再点击取消选中。

第一想法是RowClick事件,然而没有,退而求次使用DataGrid_SelectionChanged事件,第一次点击正常进入方法,连续点击发现无效,原因很简单选中的行没有变化,百度一下有人说使用mousedown方法,表示也可以,不过有没有更简单一点的,答案是有的。中秋假期归来,突然灵光一现,发现只需要在DataGrid_SelectionChanged事件执行代码的最后一行加一句代码就搞定了,真是太有才了。

 this.DataGrid.SelectedIndex = -1;

就是这么的简单,每次点击后,即DataGrid_SelectionChanged后再将选中项清空,这样每次点击就会再执行一次DataGrid_SelectionChanged事件啦。

希望对有这方面需求的客官有点用。不过这个是偏方,期待更好的解决方案。

最新文章

  1. 分享一个ReactiveCocoa的很好的教程(快速上手)
  2. Xamarin.Android再体验之简单的登录Demo
  3. Hibernate注解配置
  4. smarty模板中如何嵌入javascript脚本
  5. String根据、拆分
  6. linux下编译bib、tex生成pdf文件
  7. SDL教程第一和第二个视频的笔记
  8. eclipse下新建maven项目
  9. sql server 分组后字段拼接
  10. lsof作用
  11. docker iptables 端口映射 nat
  12. 9.7寸RK3188瑞芯微四核爱立顺M33平板电脑 - 深圳吉祥星晨科技有限公司 - 华强商情网
  13. 怎样在Android实现桌面清理内存简单Widget小控件
  14. [google面试CTCI] 2-3 只给定链表中间节点指针,如何删除中间节点?
  15. getScrollX()理解
  16. 初探nginx负载均衡集群
  17. oracle删除字段中的空格、回车及指定字符
  18. ASP.NET MVC 分页
  19. NodeJs操作MongoDB之多表查询($lookup)与常见问题
  20. 简单聊聊Linux学习经历

热门文章

  1. 将 instance 连接到 second_local_net - 每天5分钟玩转 OpenStack(85)
  2. tornado 路由系统----扩展(include)
  3. AngularJS多模块开发
  4. iOS7中的ViewController切换
  5. WinForm程序打包说明
  6. Bzoj3893 [Usaco2014 Dec]Cow Jog
  7. git重写历史记录
  8. sql语句中like的使用
  9. Installing MySQL on Microsoft Windows Using a noinstall Zip Archive
  10. vmware fusion 10/pro 10序列号
  11. [APIO2015]巴邻旁之桥
  12. Mybatis概述
  13. JS验证身份证
  14. HTML5的学习(三)HTML5标签
  15. openwrt 中route配置
  16. spring cloud: Hystrix(二):简单使用@HystrixCommand的commandProperties配置@HistrixProperty隔离策略
  17. Typescript学习总结1
  18. ABAP error:CONVT_NO_NUMBER
  19. MSF里MS17_010利用模块笔记
  20. PAT《数据结构学习与实验指导》实验项目集 2-09 2-10 2-11 2-12 2-13