c# Gridview 点击checkbox 触发的事件

简介: c# Gridview 点击checkbox 触发的事件

今天介绍下gridview中点击checkbox触发的事件,包括全选。


声明下,gridview中的checkbox不是在gridview设计器里面添加的,而是在gridview的属性中设置出来的,具体操作:



这个是触发全选,也可以触发单选。不过这个代码没有怎么判断是否选择了,那么请继续往下看。

 private void dgvSheBeiView_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
        {
            if (e.Action == CollectionChangeAction.Refresh)
            {
                int[] ids = dgvSheBeiView.GetSelectedRows();
                if (ids.Length > 0)
                {
                    for (int i = 0; i < ids.Length; i++)
                    {
                        DataRow dr = dgvSheBeiView.GetDataRow(ids[i]);
                        //设备编码
                        string bh = dr["SBBM"].ToString();
                        //设备名称
                        string mc = dr["SBMC"].ToString();
                        string zcbh = dr["ZCBH"].ToString();
                        string dydj = dr["DYDJ"].ToString();
                        string tyrq = dr["TYRQ"].ToString();
                        string ccbh = dr["CCBH"].ToString();
                        string sccj = dr["SCCJMC"].ToString();
                        string sszx = dr["SSZX"].ToString();


                        //false:勾选;true:未勾选


                        ToEquipList(bh, mc, zcbh, dydj, tyrq, ccbh, sccj, sszx, "0");
                    }
                }
                else
                {
                    listSelect.Items.Clear();
                }
            }
        }

这里是触发单选的事件:

#region 点击勾选触发事件

        private void dgvSheBeiView_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            if (e.Column.Caption.ToString().Equals("Selection"))    //获取每行的复选框状态。
            {
                DataRow dr = dgvSheBeiView.GetDataRow(e.RowHandle);
                //设备编码
                string bh = dr["SBBM"].ToString();
                //设备名称
                string mc = dr["SBMC"].ToString();
                string zcbh = dr["ZCBH"].ToString();
                string dydj = dr["DYDJ"].ToString();
                string tyrq = dr["TYRQ"].ToString();
                string ccbh = dr["CCBH"].ToString();
                string sccj = dr["SCCJMC"].ToString();
                string sszx = dr["SSZX"].ToString();


                //false:勾选;true:未勾选
                if (e.CellValue.ToString().Equals("False"))    //开始判断是否选中了checkbox,选中时false,没有选中是true
                {
                    ToEquipList(bh, mc, zcbh, dydj, tyrq, ccbh, sccj, sszx, "0");
                }
                else
                {
                    ToEquipList(bh, mc, zcbh, dydj, tyrq, ccbh, sccj, sszx, "1");
                }
            }
        }
        #endregion
相关文章
|
3月前
|
C#
C#一分钟浅谈:委托与事件的实现方式
本文详细介绍了C#编程中委托与事件的基础知识及应用场景。首先解释了委托的概念,包括定义与使用方法;接着介绍了事件这一基于委托的特殊类型,展示了如何在类中定义事件及跨类订阅与处理事件;最后讨论了常见问题如事件未处理异常、重复订阅及内存泄漏等,并提出了相应的解决方案。通过本文,读者将全面掌握委托与事件的使用技巧,提升应用程序的设计与开发水平。
143 7
|
4月前
|
C#
由浅入深理解C#中的事件
由浅入深理解C#中的事件
117 19
|
4月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
102 0
|
4月前
|
存储 算法 安全
C#语言进阶(二)—事件全解
C#语言进阶(二)—事件全解
41 0
|
7月前
|
存储 安全 C#
C# - 委托与事件
这篇文档介绍了C#中的委托和事件。委托是存储方法引用的类型,支持回调、事件处理,具有引用方法、类型安全、多播性等特性,并在异步编程中发挥作用。事件是委托的封装,提供保护和订阅机制,防止外部直接访问。当需要在类内部控制方法调用,防止外部误触发时,可使用事件。
|
6月前
|
C#
C#||委托和事件的实例
C#||委托和事件的实例
|
7月前
|
C#
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
|
7月前
|
C#
C# 禁止ComboBox滚动事件细谈
C# 禁止ComboBox滚动事件细谈
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
35 3
|
1天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
26 12