zoukankan      html  css  js  c++  java
  • GridControl实现多选和列头全选

    大名鼎鼎的DEV啊……弄了一个gridControl结果不知道如何加选择列,还有表头全选上网搜了搜终于搜到解决方案……结果解决办法麻烦的要死…… 这么一个挺基础的需求,DEV不提供解决方案?这没道理吧?怎么办啊……就差这一个功能了……换控件不划算啊

    有这么一个方法来完成(只适合winform):

    1、     绑定数据的源表添加一列      DataTable dt = ds.Tables[0];

                    dt.Columns.Add("selected", System.Type.GetType("System.Boolean"));

                    dt.Columns["selected"].DefaultValue = Boolean.FalseString;

                    gridControl1.DataSource = dt;

     在gridControl的gridview中添加一列Column,类型为checkbox(在该列的属性中的ColumnEdit里面点new可以选择),FieldName设置为以上代码中的“selected”。

    2、 //选择全部

            private void CheckedAll(object sender,EventArgs e)

            {

                int columnscount = gridView1.DataRowCount;

                for (int i = 0; i < columnscount; i++)

                {

                    gridView1.SetRowCellValue(i, gridView1.Columns["selected"], true);

                }

                gridControl1.Refresh();

            }

    3、 列头双击全选

    private void gridView1_DoubleClick(object sender, EventArgs e)

            {

                Point pt = gridControl1.PointToClient(Control.MousePosition);

                GridHitInfo info = gridView1.CalcHitInfo(pt);

                if(!info.InRowCell&&info.Column.AbsoluteIndex==2)//Index判断用于哪一列的列头

                {

                    CheckedAll(sender,e);

                }

            }

    注:是手打,如有错误请回复指出,如对您有帮助请点赞,谢谢。

    来自 <http://zhidao.baidu.com/link?url=xnakfVD16EtunTSt3wBm153DyqHnXN3FSPO1E_2SpVmM5bmEIwICLA0N6zN85_ioOfUj-K1rhTd9fdB54-3DN_

  • 相关阅读:
    Oracle数据库用户密码设为无限期
    CentOS 7设置网卡开机自动启用
    求凹多边形的视觉中心,不是质心、重心
    autocad数据交换格式dxf读取
    gis资源站
    geotools的空间索引使用——R树和四叉树
    JTS的泰森多边形
    Geotools的delaunry三角剖分
    geotools的最短路径实现
    java多线程
  • 原文地址:https://www.cnblogs.com/xixim/p/4589123.html
Copyright © 2011-2022 走看看