C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题

简介: C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题

先看图吧:

如图:图中复选框是通过属性设置出来的:

gvZC.OptionsSelection.MultiSelect = true;

gvZC.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;

gvZC.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.False;   //是否启用全选功能 true为启用,false不启用。

我的需求是点击复选框可以选中行,点击行也能选中行。在gvZC_RowCellClick事件里写   gvZC.SelectRow(e.RowHandle);确实能达到点击行选中行的效果,但是这么写后,复选框点击失去效果了,其实是触发了两次效果,一次选中,一次不选中,所以会出现看不到效果。

解决办法 :在gvZC_RowCellClick事件里写

if (!e.CellValue.Equals(false))
            {
                gvZC.SelectRow(e.RowHandle);
            }

这样就可以达到值触发一次效果。因为复选框那一列是没有值的。e.CellValue只能是true或者false。

相关文章
|
9月前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
9月前
|
C#
c# Gridview 点击checkbox 触发的事件
c# Gridview 点击checkbox 触发的事件
|
9月前
|
C# 数据库
c# dev Form1 gridview1使用Form2 gridview1的数据
c# dev Form1 gridview1使用Form2 gridview1的数据
|
9月前
|
C#
C# DEV 关于设置gridview 指定单元格字体为红色
C# DEV 关于设置gridview 指定单元格字体为红色
|
9月前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
9月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
87 1
|
5月前
|
C#
C#一分钟浅谈:委托与事件的实现方式
本文详细介绍了C#编程中委托与事件的基础知识及应用场景。首先解释了委托的概念,包括定义与使用方法;接着介绍了事件这一基于委托的特殊类型,展示了如何在类中定义事件及跨类订阅与处理事件;最后讨论了常见问题如事件未处理异常、重复订阅及内存泄漏等,并提出了相应的解决方案。通过本文,读者将全面掌握委托与事件的使用技巧,提升应用程序的设计与开发水平。
201 7
|
6月前
|
C#
由浅入深理解C#中的事件
由浅入深理解C#中的事件
132 19
|
6月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
195 0
|
6月前
|
C# C++
C# 委托
C# 委托
56 0