Devexpress GridControl 内部调用外面实现的FocusedRowChanged

news2024/9/22 4:20:13

个人需求是网格自带的条件发生改变时(网格显示的内容会发生改变),同时需要刷新另一个网格的数据源,而另一个网格的数据源是走的这个网格的行焦点改变事件去刷新,自带的条件发生改变时并不会触发行焦点的改变

当前情况是系统里面,所有页面的网格都用的同一个封装的好的网格基类
由于页面过多,不可能在每个需要用到的页面去单独写代码调方法处理这个问题

方案1:
在封装的网格中,单独添加一个行焦点改变事件,外部去实现这个单独封装的事件,而不是走dev GridView原生事件,在网格内部,ColumnFilterChanged时,去调用基类定义的这个方法就可以了

还是同一个问题 页面过多 不可能一个个去调整页面的注册事件,改为自定义的行焦点改变事件

方案2:
找dev网格的方法,看他是怎么去调用自己的行焦点改变事件的,用同样的方法去调用就好了
看他的源码,发现在修改FocusedRowHandle 时,会去调用事件,但是有一个判断过不了,导致无法调用
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

知道怎么调用的事件了,那就好办了,想办法调用 RaiseFocusedRowChanged 这个方法就好了

可以看到这个方法是 protected 的,无法在外面直接调用,因为是封装的GridControl,而不是GridView

最终通过反射去取方法,手动调用

private void CurrentView_ColumnFilterChanged(object sender, EventArgs e)
{
    var newRowHandle = 0;
    // _currentView 当前网格的当前View视图
    if (!_currentView.IsValidRowHandle(0))
    {
        newRowHandle = int.MinValue;
    }
    
    _currentView.GetType().GetMethod("RaiseFocusedRowChanged", BindingFlags.NonPublic | BindingFlags.Instance)?.Invoke(_currentView, new object[] { -1, newRowHandle });
}

当然应该还有其他的解决方案,有看到一个属性 Events,在外面注册事件委托时,是添加到了这个里面,想办法从这个里面拿到那个事件委托,也能够成功调用

问题解决,准备干饭

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/535993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HTTP协议】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1. HTTP协议概述 2. HTTP协议的工作过程 3.…

LabVIEWCompactRIO 开发指南21 使用TCP/IP时处理孤立套接字

LabVIEWCompactRIO 开发指南21 使用TCP/IP时处理孤立套接字 无法重新建立侦听TCP套接字是设计基于TCP/IP的应用程序时最常见的挑战之一。此症状是由终止客户端或服务器应用程序后发生的孤立套接字引起的。如果按照本节中所述的技术设计代码,则可以避免此问题。本节…

大数据拥抱云原生 HashData助力资管数字化转型

5月16日,2023国际资管科技创业者与投资者大会“资管数据处理(大模型)技术”专场在上海举行。本次大会以“资产管理 数智技术”为主题,邀请企业、高校、投资机构等各方开展产业交流与讨论,共享共创行业机遇。 酷克数据…

GPT-5: 超越人类语言的模型,你还不了解一下?

目录 一、GPT-5时代引领者 二、技术特性 1,音频和视频处理 — 更强大的多模态处理能力 2,GPT-5颠覆影视制作:重写媒体消费时代 3,为机器人提供智慧大脑 4,更强的垂直行业应用 三、回顾一下GPT5被紧急叫停&…

设计模式之【命令模式】,方法调用的花式玩法

文章目录 一、什么是命令模式1、命令模式使用场景2、命令模式的主要角色3、命令模式优缺点4、命令模式注意事项及细节 二、使用示例1、命令模式的一般写法2、播放器功能案例3、遥控器案例 三、源码中的命令模式1、Thread 一、什么是命令模式 命令模式(Command Patt…

图像分割标注工具——QuPath使用说明

0、QuPath资源一览 QuPath是一款病理学和生物图像定量分析的软件,支持多种标注方式。一些常用资源如下: 官网:QuPath 官方文档:https://qupath.readthedocs.io/en/stable/docs/intro/index.html 软件下载列表:http…

搜狗主动推送工具-搜狗推送接口自动推送

想要让自己的网站被搜狗快速收录,以下是一些优化建议: 提交网站地图:将网站地图提交到搜狗搜索引擎,能够让搜索引擎更快速地爬取和发现网站所有的页面。同时在网站地图中应该包含网站所有页面的链接,方便搜狗搜索引擎爬…

【读书笔记】《亲密关系》

作者:美国的罗兰米勒 刚拿到这本书的时候,就被最后将近100页的参考文献折服了,让我认为这本书极具专业性。 作者使用了14章,从人与人之间是如何相互吸引的,讲到如何相处与沟通,后又讲到如何面对冲突与解决矛…

openAI国内的免费镜像网站列表分享

1.ChatGPT For Free 地址:https://gpt4.gravityengine.cc/ 2.老北鼻AI智能助手 地址:https://739167295.ai201.live/ 3.AIChatOS 地址:https://chat.jinshutuan.com/#/chat/1684287150613 4.AIGPT 地址:http://20200.cn…

【Linux命令】mount / umount命令、查看文件的挂载情况(lsblk)

在Windows环境下,我们可以直接访问检测到的外部设备,如磁盘、U盘等;然而在Linux环境下,外部硬件设备如磁盘、SD卡等外部设备是无法直接访问的。因此就需要挂载。 参考链接:mount 详解 目录 1、什么是挂载?…

使用Vivado创建一个点亮FPGALED灯的项目

说明 1、本文针对没有使用过Vivado,也不知道如何用Vivado创建一个项目的朋友。 2、本文内容为用Vivado创建一个点亮FPGA LED灯项目的全部流程。 正文 1、创建一个新项目,点击创建新项目,并点击next。 2、选择项目名称和项目保存路径。 3、…

时间序列-相关性-ACF PACF CCF

一、自相关系数: 衡量的是同一个时间序列内的两个不同的时间段的相关性 弱平稳 If波动,波动幅度也是固定的。 相关图 不同时间间隔的相关系数算出来并且绘制在图中 例:(python) 分析: ①当时间间隔为0的时候,相关系…

【MongoDB】MongoDB分布式文件存储的数据库

一、数据库简介 1、数据库 数据库是按照数据结构来组织、存储和管理数据的仓库;我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失;所以我们就需要将一些程序运行的数据持久化到硬盘中&am…

计算机信息安全保护等级划分为五个安全级别

《计算机信息安全保护等级划分准则》将计算机信息安全保护等级划分为五个安全级别: 安全级别级别名称是否需要备案对公民、法人和其他组织的合法权益造成的损害程度对社会秩序、公共利益造成的损害程度对国家安全造成的损害程度适用范围重要程度第一级自主保护级无…

智能感知编码优化与落地实践

作者 | XHF 导读 基于人眼视觉特性出发的感知编码优化技术,成为互联网短视频、OTT 等 UGC 场景的重点优化手段,可以在降低视频码率的同时,提升视频的观看体验。 今天主要有 4 个方面的内容。首先给大家介绍一下感知编码的技术背景&#xff1b…

论性价比,这家奥威BI大数据分析平台很能打

论性价比,国产BI大数据分析平台几乎是毫无悬念地胜过大多数外国BI,而在国产BI大数据分析平台里,奥威BI的性价比也是出了名地高。在同等价位的BI大数据分析平台中,奥威BI大数据分析平台不仅能提供智能高效的数据分析功能、花样繁多…

推动飞盘运动发展 冯氏集团承办中国飞盘联赛·上海站获圆满成功

5月14日下午,由冯氏集团主承办的2022-2023年中国飞盘联赛 上海站在上海市民体育公园足球公园圆满落幕,这是冯氏集团继去年创立飞盘俱乐部冠军赛(Ultimate Clubs Championship Series,简称UCCS)后,在飞盘及城…

springboot+jsp法律知识分享网站普法平台

法律知识分享平台,主要的模块包括查看主页、个人中心、用户管理、律师事务所管理、律师管理、法律资讯管理、案例分析管理、案例分享管理、法规信息管理、法规分享管理、留言信息管理、留言回复管理、论坛管理、系统管理等功能。系统中管理员主要是为了安全有效地存…

【教程】Warp/ZeroTrust 1.1.1.1 域名解析服务的安装与使用

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 目录 扫盲 安装 验证 说明 扫盲 1.1.1.1是一款免费的域名解析服务,也就是域名服务器,由CloudFlare与APNIC共同拥有与维护。该服务于2018年4月1日发表启用,且被Cloudflare称…

全局异常处理器

文章目录 一、全局异常处理器1.1 程序1.2 ControllerAdvice 注解 二、封装结果集 一、全局异常处理器 各层代码出现异常,我们是如何处理的? ​ 未做处理。 ​ 如果是在Mapper层出现异常,会抛给Service,Service会抛给Controller…