现在要开发一个组合控件CControl,CControl 里定义一个事件CEvent,控件里包含两个Button,现在需要在点击Button的时候触发CEvent事件.要怎样实现?

解决方案 »

  1.   

    button_click( object sender , EventArgs e)
    {
      if( CEvent != null )
        {
          CEvent( sender ,e ) //具体参数看你如何定义CEvent的
        }
    }
      

  2.   

    to 现在要开发一个组合控件CControl,CControl 里定义一个事件CEvent,控件里包含两个Button,现在需要在点击Button的时候触发CEvent事件.要怎样实现?如果是在CControl内部的话,那么你的组合控件CControl必须提供一个CEvent事件类型的成员,来保存当前的方法,然后当可以用Invoke方法去执行;
    如果是在程序中,则比较简单,直接调用CEvent事件实例化方法既可。
      

  3.   

    不知道还会不会有人看这个帖子.
    我现在要重写成Dataview的Databind方法,重写之后就不会自动生成表头,请问要怎样才可以保留原来自动生成表头的功能呢?或者是gridview的哪个方法生成表头的呢?
      

  4.   

    Dataview??
    是GridView吧?
    这样的方法也去重写,为啥?你在重新的方法开始调用基类的Databind方法,然后再写自己的实现代码就行了。
      

  5.   

    是GridView,不过我就是不要调用基类的Databind方法
      

  6.   

    我想实现自己的DataBind方法,但是又想保留生成表头的方法,不知道要怎么处理
      

  7.   

    可以在最后调用
    base.Databind(sender, e);
      

  8.   

    to Knight94(愚翁)
    不允许这样用
    Error 1 No overload for method 'DataBind' takes '2' arguments
      

  9.   

    你可以用Refector来看看gridview 的DataBind方法,看里面的过程,然后自己重载的时候缺的就补上来
      

  10.   

    TO: zhongkeruanjian(编程亮子) 
    用Refector 可以看到里面都有什么方法,但是看不到DataBind都用了什么方法呀