Textbox和combo本身就是两种不同的CellType,操作方式也不同。Show出DropDownButton也是为了用户可以直接点击弹出subEditor。 combo单击就可以进入编辑状态,Textbox需要双击。
您的需求可以,通过判断单元格是否选中来设置DropDownButton。建议您保留Spread的设计,让用户知道这个单元格是可以点击的。
- public class C_TextCellType : TextCellType
- {
- public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
- {
- if (!appearance.ContainsSelection)
- {
- this.DropDownButton = false;
- //g.FillRectangle(new SolidBrush(appearance.BackColor), r.X + r.Width - 50, r.Y, 50, r.Height);
- }
- else
- {
- this.DropDownButton = true;
- }
- base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
- }
- }
复制代码
|