找回密码
 立即注册

QQ登录

只需一步,快速开始

hiliuyong

初级会员

37

主题

61

帖子

270

积分

初级会员

积分
270
hiliuyong
初级会员   /  发表于:2021-9-15 11:43  /   查看:3007  /  回复:5
https://gcdn.grapecity.com.cn/fo ... hread&tid=99934
按照上一个帖子,我已经完成了一个例子,非常好用
我现在想拓展一下,把它封装成BaseDropDownForm,
然后后续试用集成这个模板,
但是不知道如何写?
里面只有几个地方是变化的,其他代码都是一样:


本帖子中包含更多资源

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

x

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-15 12:31:47
沙发
本帖最后由 Richard.Ma 于 2021-9-15 15:46 编辑

我帮你验证了一下,这个通过的目前很难实现
给dropdownform中的flexgrid绑定数据源比较简单,给basedropdownform传入一个datasource做参数就行,但是其中的Open事件和PostChanges事件,还是需要判断数据类型,这个没有办法使用通用类型

另外我看到你应该是要做搜索功能,flexgrid本身有提供一个C1FlexGridSearchPanel的控件,可以和flexgrid绑定使用,对表格进行筛选,不用你再自己写筛选功能了

  1. c1FlexGridSearchPanel1.SetC1FlexGridSearchPanel(_flex, c1FlexGridSearchPanel1);
复制代码







本帖子中包含更多资源

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

x
回复 使用道具 举报
hiliuyong
初级会员   /  发表于:2021-9-15 16:33:43
板凳
能传入DataSource就行,是传DataTable,还是List<T>呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-15 16:58:18
地板
flexgrid本身对这两种都支持,所以你构造BaseDropDownForm时,传入一个object类型的就行,但是如上所说,Open事件和PostChanges事件中还需要判断数据类型,这个目前没法做到

本帖子中包含更多资源

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

x
回复 使用道具 举报
hiliuyong
初级会员   /  发表于:2021-9-15 17:20:25
5#
我试试反射
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-15 17:51:59
6#
嗯,可以这样尝试一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部