DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
生活随笔
收集整理的這篇文章主要介紹了
DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最初的界面圖如圖1-1(全選框ID: cb_checkall? DEV控件名稱:gcCon?):
要實現(xiàn)的功能如下圖(1-2 ?1-3? 1-4)及代碼所示:
圖1-2
?
圖1-3
?
圖1-4
?
O(∩_∩)O哈哈~
不要著急哦,看清要實現(xiàn)的功能后我們來上代碼啦!!
1 //全局變量 0:表格中的數(shù)據沒有全部選中 1:表格中的數(shù)據全部選中 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中按鈕都全選了,把全選按鈕也設置為選中狀態(tài) 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 //優(yōu)化 增加判斷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 //表格中的數(shù)據沒有全部選中時 設置全選框的的狀態(tài)為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 //表格中的數(shù)據是全選中狀態(tài)時,取消全選時,設置表格中的標識為不選中的狀態(tài) 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("沒有可供選擇的數(shù)據", "提示!"); 46 cb_checkall.Checked = false; 47 } 48 49 } 全選框的CheckedChanged事件?
轉載于:https://www.cnblogs.com/mengzhixingping/p/4463109.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的DEV控件中GridView中的复选框与CheckBox实现联动的全选功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《你的灯亮着吗》读后感1
- 下一篇: 《Code:The Hidden Lan