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_

  • 相关阅读:
    Codeforces Round #573 (Div. 2) C. Tokitsukaze and Discard Items
    Codeforces Round #573 (Div. 2) B
    练习2
    练习1
    上机练习4
    上机练习3
    上机练习1
    JAVA第一次作业
    es document的强制替换、创建、删除
    es 返回定制化的_source数据
  • 原文地址:https://www.cnblogs.com/xixim/p/4589123.html
Copyright © 2011-2022 走看看