找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-30 09:15:42
11#
Textbox和combo本身就是两种不同的CellType,操作方式也不同。Show出DropDownButton也是为了用户可以直接点击弹出subEditor。 combo单击就可以进入编辑状态,Textbox需要双击。

您的需求可以,通过判断单元格是否选中来设置DropDownButton。建议您保留Spread的设计,让用户知道这个单元格是可以点击的。

  1.     public class C_TextCellType : TextCellType
  2.     {
  3.         public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  4.         {
  5.             if (!appearance.ContainsSelection)
  6.             {
  7.                 this.DropDownButton = false;
  8.                 //g.FillRectangle(new SolidBrush(appearance.BackColor), r.X + r.Width - 50, r.Y, 50, r.Height);
  9.             }
  10.             else
  11.             {
  12.                 this.DropDownButton = true;
  13.             }
  14.             base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
  15.         }
  16.     }
复制代码


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