找回密码
 立即注册

QQ登录

只需一步,快速开始

szg_xn

金牌服务用户

5

主题

15

帖子

44

积分

金牌服务用户

积分
44

[已处理] flexgrid,4.0

szg_xn
金牌服务用户   /  发表于:2021-7-29 09:43  /   查看:3016  /  回复:6
flexGrid里面需要增加复选框,选择需要的记录赋值给DataTable对象。应该怎么操作呀。

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-3 16:47:24
推荐
在设置数据源后,再用代码进行设置

  1. c1FlexGrid2.Cols[4].Format = "T";
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 10:24:19
沙发
可以将Cols.Fixed设置为2,然后将第二列的数据类型设置为bool
这样就有两列固定列且第二列为复选框


然后配合下面帖子中提到的行选中事件,和复选框选中状态进行关联
https://gcdn.grapecity.com.cn/showtopic-23744-1-91.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-3 15:12:23
板凳
获取复选后的datatable的方法如下

  1.             DataTable dt = (c1NWindDataSet2.Orders).Clone();
  2.             for(int i=0;i<c1FlexGrid4.Rows.Count;i++)
  3.             {
  4.                 //固定列第一列为复选框,判断是否勾选
  5.                 if (c1FlexGrid4.GetCellCheck(i, 1) == CheckEnum.Checked)
  6.                 {
  7.                     var itemsarray = ((DataRowView)c1FlexGrid4.Rows[i].DataSource).Row.ItemArray;
  8.                     dt.Rows.Add(itemsarray);
  9.                 }

  10.             }
复制代码
回复 使用道具 举报
szg_xn
金牌服务用户   /  发表于:2021-8-3 15:32:42
地板
c1NWindDataSet2.Orders).Clone();这个是什么,赋值过去这里不认识
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-3 15:40:09
5#
这个是我这边flexgrid绑定的datatable,你那边就直接把你绑定的原来的datatable执行clone方法复制一个空表出来
回复 使用道具 举报
szg_xn
金牌服务用户   /  发表于:2021-8-3 16:25:33
6#
我格式化显示为时间,不显示日期
结果显出表格后,第三列还是日期,没有显示时间。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部