GridView中列表的“双击事件”

模拟事例:

双击列表中的行弹出该行的详细信息

解决方案:

  1. 为每一行添加一个双击事件
  2. 为列表所在的区域添加双击事件
  3. 为列表所在的区域添加MouseLeftButtonUp事件,模拟双击
  4. 为列表所在的区域添加RowActivated事件

1,为每一行添加双击事件(也许可行,但太过于麻烦)

  首先解析完从后台获取的信息后,应该使用对象集合的形式赋值给GridView。

  这样也就不能创建GridViewRow对象包含每一个对象

  也许可以使用IEnumerable<AlarmRuleBean> alms = from c in xe.Elements("AlarmRule")
                                              select new AlarmRuleBean
                                              {

                  }

  这种形式获取数据,然后通过foreach遍历集合,合成GridViewRow,但是GridViewRow中又包含了GridViewColumn对象,

  GridViewColumn好像又有个GridViewCell还是GridViewColumnCell对象

  这个方案没试过,感觉麻烦,所以它是考虑方案的最后一种

2,为列表所在区域添加双击事件

  想法是好的,理论上也应该包含这个事件,但事实上GridView没有doubleClick之类的事件

3,为列表所在的区域添加MouseLeftButtonUp事件,模拟双击

  模拟双击事件,简单点说就是通过判断鼠标两次单击之间的事件间隔时间是否符合双击时间范围

int prevTime = 0;
private void gridView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e){if (prevTime == 0){prevTime = DateTime.Now.Ticks;return;}// 双击判断if (DateTime.Now.Ticks - prevTime > 3000000L){prevTime = DateTime.Now.Ticks;return;}//处理双击事件
         ……}

4,为列表所在的区域添加RowActivated事件

  字面上翻译:行触发。
  单击不是触发吗?但是它就是双击事件,记住、使用就行了

posted on 2013-11-15 13:02 V-LH 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lh-V/p/3425136.html

GridView中列表的“双击事件”相关推荐

  1. Qt中鼠标的双击事件和单击事件的实现方式

    背景 同一个部件既要响应鼠标单击事件又要响应双击事件,而且两者响应的动作没有交集,跟不存在包含关系(如果双击事件动作包含单击事件的动作,那么只需要将双击事件特有的部分放到mouseDoubleClic ...

  2. element-ui中tree组件双击事件的实现

    文章目录 前言 代码实现 总结 前言 近期,笔者项目中遇到一个需求:实现左侧设备树(基于elment-ui tree组件)双击事件.查看element-ui官网后发现,element-ui中tree组 ...

  3. js中单击和双击事件的区分

    js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件:   当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...

  4. 如何在AutoCAD中实现鼠标双击事件

    摘要:本文为在AutoCAD ObjectARX二次开发中遇到的鼠标双击事件提供了多种解决方法. 在AutoCAD编程中,开发者可能会有这样一个好想法,或者用户有这么一个需求:当用鼠标双击某个实体的时 ...

  5. JS中解决单击双击事件的冲突的问题

    当一个父节点上即绑定了双击事件,子节点又绑定了单击时,单击或双击子节点时,根据事件流中的冒泡阶段都会先触发子节点上的单击事件,然后冒泡到父节点,而有时我们并不想要子节点的单击事件触发 解决思路: 1. ...

  6. GridView中的CheckBox单击事件(oncheckedchanged)

    在GridView中加入 CheckBox控件,想通过单击选中出现如下图所示效果: 具体做法是: 前台GV部份省掉.只加关键的CheckBox部份. <asp:CheckBox ID=" ...

  7. JS中解决单击双击事件的冲突

    当一个元素上即绑定了单击事件又绑定了双击事件,双击元素时会先触发单击事件,没有达到我们理想的效果从而影响了用户体验. 解决方法: // 解决同一个元素使用单击双击事件的冲突 // 解决思路:单击事件后 ...

  8. GridView/DataGrid行单击和双击事件实现代码_.Net教程

    功能: 单击选中行,双击打开详细页面  说明:单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 ;当双击时,通过全局变量 dbl_click 来取消单击事件的响应 ...

  9. 关于SWT/JFace中其他常用的事件

    1.addSelectionListener:这个监听器最常用. 这个addSelectionListener是一个方法,addSelectionListener(SelectionListener ...

最新文章

  1. delegate的使用总结
  2. 计算机科学与技术专业的课程体系,基于业务的计算机科学与技术专业课程体系...
  3. CoreException: Could not get the value for parameter compilerId for plugin execution default-compile
  4. 4K视频直播与点播系统的搭建与体验
  5. 【SpringBoot】解决拦截器注入 Service 为空问题
  6. linux内核内存溢出检测,linux下有什么检测内存溢出的工具
  7. Web 设计师的 50 个超便利工具[下]
  8. 最简单的使用nginx实现动静分离
  9. [读书笔记]普林斯顿微积分读本(修订版)-未完工
  10. Spring中的@DependsOn注解
  11. 谷歌浏览器播放视频只有声音没有画面(或者只有画面没有声音)解决方法
  12. 基础笔记(三):网络协议之Tcp、Http
  13. Jenkins怎么发邮件,5年字节自动化大神手把手教你
  14. 谈论bringup我们到底在谈论什么?
  15. 洛谷P2245 星际导航
  16. cmd-命令行中打开新cmd窗口
  17. 高等数学学习笔记——第三十二讲——泰勒公式
  18. 计算机主机重启键,重启(计算机术语)_百度百科
  19. FPGA设计进阶1--XilineFPGA结构(UltraScale)
  20. js如何下载.apk

热门文章

  1. (转)c# 扩展方法
  2. 永久开启完整版Google Play
  3. 机器学习基石HOW部分(2)
  4. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
  5. WDCP管理面板安装启动EXIF、bcmath完整步骤
  6. PostMessage和sendMessage传递问题
  7. C++ 线程同步之临界区CRITICAL_SECTION
  8. Android USB转串口通信开发实例详解
  9. python 数据分析师前景及待遇_数据分析师的前景怎么样?
  10. 深度学习中各激活函数的优缺点