• dev随笔记录




    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

    不积跬步,无以至千里。不积小流,无以成江海。千里之行,始于足下
  • 相关阅读:
    C++11 序列化库 cereal
    Eigen 3.3.7 数组类(Array)和元素操作
    Java【 final、权限、内部类、引用类型】学习笔记
    Java多态学习笔记
    学习GUI编程第二天笔记
    GUI编程小测试
    第一篇学习笔记(Typora使用手册)
    Spring Boot2 系列教程(九)Spring Boot 整合 Thymeleaf
    Spring Boot2 系列教程(七)理解自动化配置的原理
    Spring Boot2 系列教程(六)自定义 Spring Boot 中的 starter
  • 原文地址:https://www.cnblogs.com/wusm/p/14472903.html
Copyright © 2020-2023  润新知