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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。

發(fā)布時(shí)間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

嘿嘿,又是我!來(lái)吧,開(kāi)始今天的 分享時(shí)間……

公共方法綁定 DataGridView表頭,此方法可以通用。

private void dgVColumName(DataGridView dgvper)
??????? {
??????????? string showHeads = ",p_name:演出名稱,prov:省份,city:城市,area:地區(qū),p_class:類別,P_Time11:演出時(shí)間,".ToLower();// 以 ,:, 為一個(gè)分組。

??????????? foreach (DataGridViewColumn col in dgvper.Columns)
??????????? {
??????????????? int p = showHeads.IndexOf("," + col.Name.ToLower() + ":");
??????????????? if (p >= 0)
??????????????? {
??????????????????? dgvper.Columns[col.Name].Visible = true;
??????????????????? dgvper.Columns[col.Name].ReadOnly = true;
??????????????????? string n = showHeads.Substring(p + 1, showHeads.Substring(p + 1).IndexOf(","));
??????????????????? try
??????????????????? {
??????????????????????? n = n.Split(':')[1];
??????????????????? }
??????????????????? catch { }
??????????????????? dgvper.Columns[col.Name].HeaderText = n;
??????????????? }
??????????????? else
??????????????? {
??????????????????? dgvper.Columns[col.Name].Visible = false;
??????????????? }
??????????? }
??????????? dgvper.Columns.Insert(0, new DataGridViewCheckBoxColumn(false));// 在 第一列中添加 checkbox
??????????? dgvper.Columns[0].ReadOnly = false;
??????????? dgvper.Columns[0].Width = 20; 控制寬度
??????? }

不知為毛圖片成這樣了。反正就是綁定了N條數(shù)據(jù),每條前面有個(gè) CheckBox而已。下面有個(gè)全選的CheckBox

if (chbP1Name.Checked) 全選
??????????? {
??????????????? foreach (DataGridViewRow dr in dgvper.Rows) 遍歷DataGridView的每一行
??????????????? {

??????????????????? ((DataGridViewCheckBoxCell)dr.Cells[0]).Value = true;?? 當(dāng)前行的 第一個(gè)單元格。即CheckBox選中
??????????????????? ((DataGridViewCheckBoxCell)dr.Cells[0]).ReadOnly = true; 不可更改選中狀態(tài)
??????????????? }
??????????? }
??????????? else
??????????? {
??????????????? foreach (DataGridViewRow dr in dgvper.Rows)
??????????????? {
??????????????????? ((DataGridViewCheckBoxCell)dr.Cells[0]).ReadOnly = false;
??????????????? }
??????????? }

轉(zhuǎn)載于:https://www.cnblogs.com/Lin267307031/archive/2012/09/04/2671126.html

總結(jié)

以上是生活随笔為你收集整理的DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。