devexpress如何添加一个全选框

冬冬冬冬冬冬冬冬冬冬 2013-06-06 09:43:39
如题 如何添加一个全选框
...全文
372 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxw_0328 2014-03-27
  • 打赏
  • 举报
回复
过来看看 ,学习一下
  • 打赏
  • 举报
回复
引用 11 楼 zhengceHH 的回复:
英雄联盟散粉,果断接分
都是loler,多给四分,嘿嘿
喂大的程序员 2013-06-14
  • 打赏
  • 举报
回复
英雄联盟散粉,果断接分
梨花树下思考 2013-06-14
  • 打赏
  • 举报
回复
引用 9 楼 chaoyangzhixue 的回复:
[quote=引用 8 楼 freednc 的回复:] 官方有一个重新绘制的方法
有心了,不过那个太复杂了,不是吗?[/quote] 呵呵 之前那个项目中用过。随便提一下。
  • 打赏
  • 举报
回复
引用 8 楼 freednc 的回复:
官方有一个重新绘制的方法
有心了,不过那个太复杂了,不是吗?
梨花树下思考 2013-06-14
  • 打赏
  • 举报
回复
官方有一个重新绘制的方法
  • 打赏
  • 举报
回复
谢谢捧场,再来一个,开始散分,哎整整100分呀,呜呜
  • 打赏
  • 举报
回复
楼主真厉害
夜色镇歌 2013-06-07
  • 打赏
  • 举报
回复
梦洋 2013-06-07
  • 打赏
  • 举报
回复
学习了,谢谢
  • 打赏
  • 举报
回复
随便来吧,散分了,哎
  • 打赏
  • 举报
回复
我自己找到办法了自己发上来吧。好伤心,无人帮我 首先拖一个checkbox控件。为了保持风格一致,当然是拖devexpress中的checkbox到gridview的复选框列的标头,把它当做全选框,然后把gridview的复选框列的最大宽度和最小宽度设置为20。这样就免去了绘制全选框的步骤,最后提醒一下,无需对复选框列做任何设置。以下代码就是添加复选框全选功能并取值的步骤。 第一步简单但也最重要就是给绑定到gridview的数据源加上自定义的一列,这是你会发现gridview的复选框列自动变成了复选框 第二步,checkbox控件的事件中为gridview的复选框列循环赋值。这样实现了全选或者全不选的功能 第三步,取复选框被选中的行的值

1.
在想gridview绑定的数据源中加入一行数据
DataTable dt = GetDataSource();
dt.Columns.Add("check", System.Type.GetType("System.Boolean"));
gridControl1.DataSource = dt;
2.在gridview的全选框的CheckedChanged的事件中添加以下代码用于实现全选的效果:
private void checkEdit1_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < gridView1.RowCount; i++)   //循环gridView1的行
            {
                gridView1.GetDataRow(i)["check"] = (Boolean)checkEdit1.EditValue;   //将选复选框列的值和全选框的值统一
            }
        }
3.获取被选中的行的数据结果
  private void GetCheck()
        {
            string value = "";   //变量,存储行的选中值
            string strSelected = "";   //想要的结果。可以为任意的类型
            for (int i = 0; i < gridView1.RowCount; i++)    //循环gridView1值
            {
                value = gridView1.GetDataRow(i)["check"].ToString();    //将行的结果复制给变量
                if (value == "True")    //判断,如果行为
                {
                    strSelected += gridView1.GetRowCellValue(i, "week");
                }
            }
            MessageBox.Show(strSelected);
        }
大功告成

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧