全选按钮的使用。winfrom程序中,对全选按钮的理解,欢迎拍砖!
最近在做公司項目時,用到了一些單選多選的處理情況。特編輯此文,歡迎批評指正。(有圖有真相)
winfrom程序。
首先,需要綁定某些用戶,該用于由當前登陸用戶獲取。
private void BindUser()
??????? {
??????????? DataTable dt = new WebService.Manage.Manage().getUsersByParentID(Main.tbl_user.ID);// 通過webservice訪問數據庫,根據當前登陸用戶獲取其子用戶。
??????????? CheckBox user = new CheckBox();
??????????? user.Location = new Point(30, 0);
??????????? user.Text = Main.tbl_user.U_UserName;
??????????? user.Tag = Main.tbl_user.ID;
??????????? panelUser.Controls.Add(user);
??????????? for (int i = 1; i < dt.Rows.Count; i++)//循環遍歷? 子用戶。
??????????? {
??????????????? CheckBox userr = new CheckBox();
??????????????? userr.Location = new Point(30, i * 20);
??????????????? userr.Text = dt.Rows[i - 1]["U_UserName"].ToString();
??????????????? userr.Tag = dt.Rows[i - 1]["ID"].ToString();
??????????????? panelUser.Controls.Add(userr);//特定的 panel 中綁定 用戶名
??????????? }
??????? }
下圖為綁定之后的效果:
? /// <summary>
??????? /// 選擇“全選”,指定的panle中的 checkbox全部選中
??????? /// </summary>
??????? /// <param name="checkAllCheck">全選按鈕</param>
??????? /// <param name="panel">其他checkbox容器</param>
??????? private void checkAllCheck(CheckBox checkAllCheck,Panel panel)
??????? {
??????????? if (checkAllCheck.Checked)
??????????? {
??????????????? foreach (CheckBox check in panel.Controls)
??????????????? {
??????????????????? check.Checked = true;
check.Enabled = false;
checkAllCheck.Enabled = true;// 控制 不可更改
??????????????? }
??????????? }
??????????? else
??????????? {
??????????????? foreach (CheckBox check in panel.Controls)
??????????????? {
??????????????????? check.Enabled = true;
??????????????? }
??????????? }
??????? }
此圖為綁定之后。單機全選按鈕后的效果。此事,各個用戶不可再取消選擇,除非,取消全選。
轉載于:https://www.cnblogs.com/Lin267307031/archive/2012/09/04/2671115.html
總結
以上是生活随笔為你收集整理的全选按钮的使用。winfrom程序中,对全选按钮的理解,欢迎拍砖!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之应用APN、WIFI、G
- 下一篇: 云计算涉足网游