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事件 } }
本文来自博客园,作者:jevan,转载请注明原文链接:https://www.cnblogs.com/DoNetCShap/p/8760682.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端