找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaozimingT

高级会员

38

主题

207

帖子

1284

积分

高级会员

积分
1284
zhaozimingT
高级会员   /  发表于:2016-8-28 17:32  /   查看:3320  /  回复:1



  FarPoint.Win.Spread.CellType.TextCellType txt = new FarPoint.Win.Spread.CellType.TextCellType();
  txt.DropDownButton = true;
  txt.SubEditor = new Form3_subeditor();


如何设置txt控件为只读,但点下拉按钮时 依然可以弹出SubEditor 窗口

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-29 10:42:57
沙发
您好,我尝试了一下,没有直接的属性可以去实现您的需求。
两种变通的方式,
1. 可以进入编辑状态,但是无法输入。
2. 只要进入编辑状态就弹出,subEditor,一旦关闭subEditor,就退出编辑状态。
给人觉得第二中好一些。
  1.         var subEditorForm = new Form2();
  2.             txt.SubEditor = subEditorForm;
  3.             fpSpread1.EditModeOn += FpSpread1_EditModeOn;
  4.             subEditorForm.CloseUp += SubEditorForm_CloseUp;


  5.         }

  6.         private void SubEditorForm_CloseUp(object sender, EventArgs e)
  7.         {
  8.             fpSpread1.EditMode = false;
  9.         }

  10.         private void FpSpread1_EditModeOn(object sender, EventArgs e)
  11.         {
  12.             var ac = fpSpread1.ActiveSheet.ActiveCell;
  13.             if(ac.CellType is TextCellType)
  14.             {
  15.                 var ct = ac.CellType as TextCellType;
  16.                 if (ct.SubEditor != null)
  17.                 {
  18.                     //var ed = fpSpread1.EditingControl as GeneralEditor;
  19.                     //if (ed != null)
  20.                     //{
  21.                     //    ed.ReadOnly = true;
  22.                     //}
  23.                     ct.ShowSubEditor();
  24.                 }
  25.             }
  26.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部