gridcontrol
bandedGridview
PrintHeader = false(不显示列头)

#region 勾选框全选或反选

List<string> islockList = new List<string>();//list
DataTable dt = new DataTable();

RepositoryItemCheckEdit rpsEdit = new RepositoryItemCheckEdit();
//把状态配置为多选框
gridView.Columns["锁定"].ColumnEdit = rpsEdit;

dt = (DataTable)gridControl.DataSource;

/// <summary>
/// 全选或清除
/// </summary>
/// <param name="_selectStatus"></param>
protected void SetGridSelectStatus(string _selectStatus)
{
_gridSelectStatus = true;
int columnscount = gridView.DataRowCount;
switch (_selectStatus)
{
case "all":
{
for (int i = 0; i < columnscount; i++)
{
if (GetIsLock(true, dt.Rows[i]["锁定"].ToString(), dt.Rows[i]["唯一值"].ToString()))
{
dt.Rows[i]["锁定"] = "True";
}
}
gridControl.DataSource = dt;
break;
}
case "clear":
{
for (int i = 0; i < columnscount; i++)
{
if (GetIsLock(false, dt.Rows[i]["锁定"].ToString(), dt.Rows[i]["唯一值"].ToString()))
{
dt.Rows[i]["锁定"] = "False";
}
}
gridControl.DataSource = dt;
islockList = new List<string>();//清除时将所有当前选中清空
break;
}
}
_gridSelectStatus = false;
}

private bool GetIsLock(bool selectStatus, string islock, string id)
{
if (selectStatus)
{
//在全部前已锁定
if (islock == "True")
{
//是不是现在勾选的
if (!islockList.Contains(id))
{
return false;
}
else
{
return true;
}
}
else
{
islockList.Add(id);
return true;
}
}
else
{
//是否现在勾选的
if (islockList.Contains(id))
{
return true;
}
else
{
return false;
}
}

}

#endregion

最新文章

  1. mybatis返回数据类型为map,值为null的key没返回
  2. Beta版本冲刺第一天
  3. ionic slidebox 嵌套问题
  4. 用JS编写日历的简单思路
  5. du df 查看文件和文件夹大小
  6. MVC 返回图片
  7. IIS 6.0 401 错误
  8. iOS 开发中常见的设计模式
  9. 非常值得学习的java 绘图板源代码
  10. 简单的方式实现javascript 小数取整
  11. AbstractQueuedSynchronizer的介绍和原理分析(转)
  12. 加密算法 MD5/SHA1
  13. Git学习(一):初始化仓库、添加文件、版本回退
  14. CentOS配置apache多站点设置
  15. 2018.06.27The Windy's(费用流)
  16. 洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control 解题报告
  17. 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法
  18. smarty课程---smarty3的安装和使用
  19. HFDS核心技术
  20. Java并发--Timer和TimerTask

热门文章

  1. cowtransfer(奶牛快传)自动上传文件脚本—流程分析
  2. 1405. 最长快乐字符串 (Medium)
  3. SVN的安装和使用手册2
  4. MySQL/MariaDB如何创建用户并限制指定才能IP访问?
  5. kubernetes 集群部署问题点统计
  6. 080_Dataloader.io
  7. iframe 父子页面调用vue函数,并解决跨域问题,宽度自适应
  8. java实现读取json文件指定字段值
  9. 遍历dom节点
  10. django操作WEB涉及的几个命令