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合伙人,欢迎转载。但是,如果没有从本节宣布提交权限必须保留,并连接到原来的文章页给出视在位置。

  • 相关阅读:
    myeclipse10集成Tomcat6时出现错误
    myeclipse10.0如何集成Git
    java中Integer在JDK1.6和JDK1.7中的区别
    Git简介和安装
    Git配置的用户名密码在本地的存贮位置
    关于ActiveMQ接收端停止接收的方法
    eclipse集成SVN插件-----复制添加插件
    【Python3之常用模块】
    【Python中if __name__ == '__main__': 的解析】
    【Python3之面向对象的程序设计】
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4711570.html
Copyright © 2011-2022 走看看