以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 列属性的自定义项目 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175597) |
-- 作者:125651911 -- 发布时间:2022/3/10 23:58:00 -- 列属性的自定义项目 列属性的自定义项目默认:博士|硕士|本科|大专|高中 当手动录入“初中”时怎样把“初中”添加到自定义项目的默认值:博士|硕士|本科|大专|高中|初中 |
-- 作者:有点蓝 -- 发布时间:2022/3/11 8:40:00 -- 参考:http://www.foxtable.com/webhelp/topics/1457.htm 比如: If e.IsFocusCell Then \'如果是焦点所在单元格 If e.Col.Name = "学历" Then dim lst as new list(of string) lst.addrange({"博士","硕士","本科","大专","高中"}) for each s as string in e.table.DataTable.GetComboListString("学历") if lst.contains(s) = false then lst.add(s) end if next e.Col.Combolist = string.join("|",lst.toarray) End If End If 其实学历都是固定那么几个,还不如在自定义项目默认时直接全部加上好了,这样性能提高很多,没有必要动态添加 |
-- 作者:125651911 -- 发布时间:2022/3/11 15:19:00 -- 明白,拿学历举例子 测试发现 lst.add(s) 为什么只取第一个字? 变成:博士|硕士|本科|大专|高中|初|中
|
-- 作者:有点蓝 -- 发布时间:2022/3/11 15:20:00 -- 请上传实例说明 |
-- 作者:125651911 -- 发布时间:2022/3/11 15:34:00 -- 实例:表A\\学历
[此贴子已经被作者于2022/3/11 15:35:51编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/3/11 16:26:00 -- For Each s As String In DataTables("表A").GetComboListString("学历").split("|") |
-- 作者:125651911 -- 发布时间:2022/3/11 16:51:00 -- ![]() ![]() |