WinForm DataGridView 中的小bug.
1、 如果在 DataGirdView(DGV)的 CellEndEdit事件里触发单元格的编辑操作,常常会引发出乎意料的异常。
2、DataGrivdView中的单元格有 CellValidating,如果在CellValidating事件未通过的情况下(即,其EventArgs.Cancel属性设置为true),使焦点强制离开了单元格则焦点再次回到单元格时也会引发异常。【当然这个描述只是一个现象,并不是本质,本质具体是什么原因暂时不详】 【使焦点强制离开的单元格的情况如:强制弹出了模式对话框,待对话框关闭时会引发异常。】
DataGridView无论是事件,还是属性,设置操作方法 都有很多,确实很强大。但莫名其妙的出问题,却让人有点头疼。
对于问题1,解决方法:在cellEndEdit事件中使用异步(PS,在使用Thread时,系统会有一个短暂的延时)去操作UI触发单元格的编辑操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?