zoukankan      html  css  js  c++  java
  • DevExpress中GridControl中实现checkbox多行选中(转)

    DevExpress中GridControl中实现checkbox多行选中

    先看一下效果吧!

    11  12  13为我选中的行的主键号

    实现以上效果进行批量修改 删除的做法

    首先添加一个正常的gridcontrol 绑定数据列

    然后插入一个空白列

    设置如下

    更改一下属性

    在我们要绑定的容器中添加一个新列

    我用的是DataTable 在DataTable中添加一个新列代码如下

    //新建一个数据表 probll.GetProductAll自己写的方法
    DataTable db = probll.GetProductAll(4, pageIndex, "申请中", 0, out pageCount);
    //在表中增加一个列 add(列名,列类型)
    db.Columns.Add("check", typeof(bool));
    //给每一行的该列赋值
    for (int i = 0; i < db.Rows.Count; i++)
    {
    db.Rows[i]["check"] = "false";
    }
    注意:新增列的类型为bool类型

    设置可以多选

    gridView1 .OptionsSelection.MultiSelect = true;

    gridView1 .OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
    设置获取选中行的需要值

    string value="";
    string strSelected="";
    for (int i = 0; i < gridView1.RowCount; i++)
    { // 获取选中行的check的值
    value = gridView1.GetDataRow(i)["check"].ToString();
    if (value == "True")
    {
    // productid 是我绑定数据表的字段 可以自己根据需求定义 这样就可以实现文中开始处的功能了
    strSelected += gridView1.GetRowCellValue(i, "productid");
    }
    }
    ————————————————
    版权声明:本文为CSDN博主「小黄瓜要编程」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/l1158513573/article/details/46502569

  • 相关阅读:
    poj 2728 Desert King
    uva 439 Knight Moves
    hdu 1875 畅通工程再续
    scau实验题 8600 骑士周游问题(有障碍物)
    scau实验题 8596 Longest Ordered Subsequence
    poj 1679 The Unique MST
    uva 527 Oil Deposits
    poj 2533 Longest Ordered Subsequence
    .net 程序员 java 开发入门
    Collation conflict occur at operation on User define funtion & table's column
  • 原文地址:https://www.cnblogs.com/xihong2014/p/14642191.html
Copyright © 2011-2022 走看看