找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2013-8-20 17:51  /   查看:5190  /  回复:3
现有一个Spread,某一列为按钮,如果光标此时落在按钮上的话,如何让回车键压下的时候触发ButtonClick事件?类似于空格键压下的效果?

3 个回复

倒序浏览
山水
初级会员   /  发表于:2013-8-21 11:38:00
沙发
请参考如下示例代码实现之:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            ButtonCellType buttonCell = new ButtonCellType();
            this.fpSpread1.ActiveSheet.Columns[1].CellType = buttonCell;

            this.fpSpread1.ButtonClicked += fpSpread1_ButtonClicked;

            InputMap im = fpSpread1.GetInputMap(InputMapMode.WhenFocused);
            ActionMap am = fpSpread1.GetActionMap();
            im.Put(new Keystroke(Keys.Enter, Keys.None), "ClickButtonAction");
            am.Put("ClickButtonAction", new ClickButtonAction());
        }

        public static void fpSpread1_ButtonClicked(object sender, EditorNotifyEventArgs e)
        {
            MessageBox.Show("Button Click test!");
        }

        private class ClickButtonAction : FarPoint.Win.Spread.Action
        {
            public override void PerformAction(object source)
            {
                if (source is SpreadView)
                {
                    SpreadView spreadView = (SpreadView)source;
                    Form1.fpSpread1_ButtonClicked(spreadView, null);
                }
            }
        }
    }
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2013-8-22 11:33:00
板凳
回复 2楼山水的帖子

嗯,,我先试试效果。。

麻烦你们了e
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-22 15:16:00
地板
回复 3楼sxyweiren的帖子

目前我们正在举办案例大赛活动。
只需要一些项目的描述性文字和几个截图。
不但可以展示您的使用技巧,使更多的用户受益。
还有机会获得 3000 千元奖金。

真诚的邀请您参加:http://www.gcpowertools.com.cn/event/casecompetition.htm
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部