码迷,mamicode.com
首页 > 其他好文 > 详细

Dev GridView RowCellClick事件与MouseDown事件

时间:2015-03-13 22:25:14      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:dev   gridview   rowcellclick   mousedown   事件   

GridView处于可编辑状态,左键点击默认为“进入编辑”。
将GridView的OptionBehavior-Editable设置为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事件
            }
        }


Dev GridView RowCellClick事件与MouseDown事件

标签:dev   gridview   rowcellclick   mousedown   事件   

原文地址:http://blog.csdn.net/jiankunking/article/details/44246145

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!