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
相关文章
|
22天前
|
C#
C# DEV 关于设置gridview 指定单元格字体为红色
C# DEV 关于设置gridview 指定单元格字体为红色
|
3月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
40 1
|
22天前
|
C#
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
|
22天前
|
C#
C# 禁止ComboBox滚动事件细谈
C# 禁止ComboBox滚动事件细谈
|
4月前
|
Java C# C++
【从Java转C#】第八章:委托、lambda、事件
【从Java转C#】第八章:委托、lambda、事件
|
7月前
|
C# Windows
C#OOP之十一 委托和事件
C#OOP之十一 委托和事件
36 0
|
9天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
9天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
9天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
9天前
|
人工智能 C# 开发者
C#编程中的图形界面设计
【4月更文挑战第21天】本文探讨了C#在GUI设计中的应用,介绍了Windows Forms、WPF和UWP等常用框架,强调了简洁界面、响应式设计和数据绑定等最佳实践。通过实际案例,展示了C#在企业应用、游戏开发和移动应用中的GUI实现。随着技术发展,C#在GUI设计的未来将趋向于跨平台、更丰富的组件和AI集成,为开发者创造更多可能性。