zoukankan      html  css  js  c++  java
  • Dev GridView RowCellClick活动MouseDown事件

    GridView可编辑。在无声的思想左键点击“进入编辑”。
    将GridView的OptionsColumn.AllowEdit至false离开时触发RowCellClick。
    但有时,双方都希望GridView能够进行编译,又希望能够触发【单元格的点击事件】,比方有需求要求在某列单元格上单击能够弹出窗口,选择数据并返回到GridView上,而且同意手动在GridView上改动或者输入,那应该怎么处理呢?

    用GridView的MouseDown事件。详细代码例如以下:

    private void gViewActPara_MouseDown(object sender, MouseEventArgs e)
            {
                GridHitInfo hint = gViewActPara.CalcHitInfo(e.X, e.Y);
                if (gViewActPara.RowCount == 0 || /*记录数大于0*/
                        !hint.InRowCell /*有效的单元格*/||
                    e.Button != MouseButtons.Left /*鼠标左键*/||
                        e.Clicks != 1  /*单击*/             
                    )
                {
                    return;
                }        
                if (hint.Column.FieldName == "须要弹出窗口的列名及该列的FieldName")
                {
                    //强转当前行(避免鼠标点击的行与焦点行FocusedRowHandle不一致,鼠标点击时,焦点行FocusedRowHandle还未转换)
                    gViewActPara.FocusedRowHandle = hint.RowHandle;
    				//打开窗口的代码及处理略
    				//假设获取到打开窗口的值之后,须要更新到GridView上使用
    				// gViewActPara.SetRowCellValue(hint.RowHandle, "须要接受值列的FieldName",从窗口获取到的值);
                    //使用SetRowCellValue会触发gViewActPara_CellValueChanged事件
                }
            }

    小注:

    无论这一列OptionsColumn.AllowEdit是不是false。仅仅要这一列有MouseDown事件,就不会运行该列的RowCellClick事件。

    版权声明:笔者:jiankunking 资源:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN合伙人,欢迎转载。但是,如果没有从本节宣布提交权限必须保留,并连接到原来的文章页给出视在位置。

  • 相关阅读:
    koa2学习(二) 中间件router
    行内元素与块级函数的三个区别
    Mobile Matrices
    jquery中attr()与prop()函数用法实例详解(附用法区别)
    jquery 鼠标右键事件、左键单击事件判定
    JS回调函数(callback)
    js关闭当前页面 (窗口)的几种方式总结
    em(倍)与px的区别
    jQuery学习笔记
    通过JS判断联网类型和连接状态
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4711570.html
Copyright © 2011-2022 走看看