找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-1-13 16:41  /   查看:7524  /  回复:4
请问:如何获取MultiRow中按钮控件点击事件 急用

4 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2011-1-13 17:02:00
沙发
  1. this.gcMultiRow1.CellContentClick += new EventHandler<GrapeCity.Win.MultiRow.CellEventArgs>(gcMultiRow1_CellContentClick);
复制代码
  1.         void gcMultiRow1_CellContentClick(object sender, GrapeCity.Win.MultiRow.CellEventArgs e)
  2.         {
  3.             if (e.RowIndex == 0 &amp;&amp; e.CellIndex == 0) //假设要监听 0,0 Cell的事件
  4.             {
  5.                 //做你想做的事
  6.             }
  7.         }
复制代码
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-13 17:26:00
板凳
我用的是MultiRow4.0日文版的 我在事件中没又找到你这个事件啊  我写了一个Cellclick 事件 但是 点击按钮时没有反应  
   Private Sub mltTekiyo_CellClick(ByVal sender As System.Object, ByVal e As GrapeCity.Win.ElTabelle.MClickEventArgs) Handles mltTekiyo.CellClick
        If e.Position.Column = 1 Then
            ShowMessage(&quot;A002&quot;, String.Empty)

        End If
按钮在第一列 但没有反应
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-13 18:33:00
地板

回复 3# ballaflying 的帖子

不好意思,CCKan回答的也对,不过他是回答的MultiRow5.0以上版本的。在4.0中,如下:
代码如下,你需要使用CellNotify事件,这个事件的意思是当Cell在编辑状态是的一些行为会触发,比如,单击ButtonCell,或者在TextBoxCell里输入文字的时候,你可以通过e.Name来判断是什么样的事件类型,然后写你的逻辑,对于Button,对应的是Click。

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.multiRowSheet2.CellNotify += new GrapeCity.Win.ElTabelle.MCellNotifyEventHandler(multiRowSheet2_CellNotify);
  4.         }

  5.         void multiRowSheet2_CellNotify(object sender, GrapeCity.Win.ElTabelle.MCellNotifyEventArgs e)
  6.         {
  7.             if (e.Name == GrapeCity.Win.ElTabelle.CellNotifyEvents.Click)
  8.             {
  9.                 //你可以在这里拿到e.Position,然后写你的逻辑
  10.             }
  11.         }
复制代码
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-14 13:40:00
5#
太感谢啦!!能用啦。非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部