日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DEV控件中GridView中的复选框与CheckBox实现联动的全选功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最初的界面圖如圖1-1(全選框ID: cb_checkall? DEV控件名稱:gcCon?):

要實現的功能如下圖(1-2 ?1-3? 1-4)及代碼所示:

圖1-2

?

圖1-3

?

圖1-4

?

O(∩_∩)O哈哈~

不要著急哦,看清要實現的功能后我們來上代碼啦!!

1 //全局變量 0:表格中的數據沒有全部選中 1:表格中的數據全部選中 2 public int iCheckAll=0; 3 private void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e) 4 { 5 CheckEdit chkCheck = (sender as CheckEdit); 6 DataRow dr = gridView1.GetFocusedDataRow(); 7 if (chkCheck.CheckState == CheckState.Checked) 8 { 9 dr["IS_CHECK"] = "1"; 10 } 11 else 12 { 13 dr["IS_CHECK"] = "0"; 14 15 } 16 17 //增加全部選擇時,全選按鈕應該勾選上 18 DataTable dt = gcCon.DataSource as DataTable; 19 20 //判斷如果GridView中按鈕都全選了,把全選按鈕也設置為選中狀態 21 DataRow[] drTemp = dt.Select("IS_CHECK=0 OR IS_CHECK IS NULL"); 22 if (drTemp.Length > 0) 23 { 24 //沒有全部選中 25 iCheckAll = 0; 26 cb_checkall.CheckState = CheckState.Unchecked; 27 } 28 else 29 { 30 iCheckAll = 1; 31 cb_checkall.CheckState = CheckState.Checked; 32 } 33 34 35 36 } 表格中復選框的CheckedChanged事件

?

1 private void cb_checkall_CheckedChanged(object sender, EventArgs e) 2 { 3 4 DataTable dt = gcCon.DataSource as DataTable; 5 6 //優化 增加判斷dt為null的條件 7 if (dt != null) 8 { 9 if (cb_checkall.Checked == true) 10 { 11 foreach (DataRow item in dt.Rows) 12 { 13 item["IS_CHECK"] = "1"; 14 } 15 iCheckAll = 1; 16 } 17 else 18 { 19 if (iCheckAll == 0) 20 { 21 //表格中的數據沒有全部選中時 設置全選框的的狀態為FALSE (覺得這個條件可以不要,可以試下哦O(∩_∩)O哈哈~) 22 DataRow[] drMM = dt.Select("IS_CHECK=0 OR IS_CHECK IS NULL"); 23 if (drMM.Length > 0) 24 { 25 cb_checkall.Checked = false; 26 } 27 } 28 else if (iCheckAll==1) 29 { 30 31 //表格中的數據是全選中狀態時,取消全選時,設置表格中的標識為不選中的狀態 32 foreach (DataRow item in dt.Rows) 33 { 34 item["IS_CHECK"] = "0"; 35 } 36 } 37 38 39 } 40 41 } 42 else 43 { 44 //判斷條件 45 MessageBox.Show("沒有可供選擇的數據", "提示!"); 46 cb_checkall.Checked = false; 47 } 48 49 } 全選框的CheckedChanged事件

?

轉載于:https://www.cnblogs.com/mengzhixingping/p/4463109.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的DEV控件中GridView中的复选框与CheckBox实现联动的全选功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。