DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。
嘿嘿,又是我!來(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)題。
- 上一篇: struts 2 拦截器
- 下一篇: CSM+3PAR帮助XXX教育技术中心