苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 3853|回复: 1

如何临时关闭指定列数据规范

[复制链接]

11

主题

25

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2024-8-19 12:38:04 | 显示全部楼层 |阅读模式
用菜单打开快速录入窗口时关闭子表指定列的数据规范,其他列的数据规范不关闭,当关闭这个快速录入窗口时再恢复打开这个指定列的数据规范,麻烦写个示例代码
回复

使用道具 举报

100

主题

405

帖子

2549

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2549
QQ
发表于 2024-8-19 12:52:26 | 显示全部楼层
  1. BaseGrid tbl = Proj.CurrentClickedGridMenu.BaseGrid.BaseBaseGrid;
  2. ColBase col = null;
  3. IDataRuleGrid ruleGrid = tbl.GetIDataRuleGrid();
  4. if (ruleGrid != null)
  5. {
  6.         col = ruleGrid.View.ViewCols[e.ColData.Name];
  7. }
  8. //数据规范自动填充,像窗口选择、目录树选择、智能筛选这些一次性可以填充多列的数据规范,可以不打开
  9. IDataVlookup vlookup = null;
  10. if (col!=null && col.AutoFilterClient.RuleID.Length > 0)
  11. {
  12.         vlookup = col.AutoFilterClient;
  13. }
  14. if (vlookup==null && col != null && col.FormSelectClient.RuleID.Length > 0)
  15. {
  16.         vlookup = col.FormSelectClient;
  17. }
  18. if (vlookup == null && col != null && col.TreeViewFilterClient.RuleID.Length > 0)
  19. {
  20.         vlookup = col.TreeViewFilterClient;
  21. }
  22. if (vlookup != null)
  23. {
  24.         //禁止数据自动查询填充
  25.         vlookup.AutoFillDataPolicy=AutoFillDataPolicyEnum.Disabled;
  26.         //可以控制窗体弹出行为
  27.         col.OnlyDisableEditInGrid=true;
  28.         col.DisableClickCellButtonShowForm=true;
  29. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2025-1-18 11:53 , Processed in 0.069259 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表