我有一个定义控件
点击该自定义控件的一个按钮
自定义控件返加一个datatable给当前的窗体
而在当前的窗体中不能有任何显示的操作发生(如单击按钮 )
问题是通过什么方法在当前的窗体中调用这个datatable并将他设置成当前窗体中DATAGRIDVIEW的datasource ?
因为这个控件会用到很多个窗体,并且一个窗体上也会有多个DATAGRIDVIEW
所以当前窗体和DATAGRIDVIEW不能确定可以在当前窗体上单击一个BUTTON进行调用,但又不能发生让用户显示的操作行为。请大家帮忙。

解决方案 »

  1.   

    把这个放在的你页面</body>前 试试
    <script>document.getElementById('你的Button ID').click();</script>
      

  2.   

    我这个自定义控件将会用到许多窗体上
    其实我说的这个是自定义控件上的一个“查询”的BUTTON
    当单击自定义控件上这个“查询”的BUTTON
    自定义控件将会返回一个datatable给当前的窗体
    我现在要将这个datatable设置为当前窗体上DATAGRIDVIEW的datasource
    问题是怎么设置或者在哪一个事件中进行处理?当前窗体和DATAGRIDVIEW的名称都不能确定
      

  3.   

    我的是WINFORM程序
    VS 2005
      

  4.   

    .....按钮代码写上DATATABLE的生成代码,然后在最后绑定DATAGRIEVIEW不就完了?
      

  5.   

    如果是镶嵌在窗体上,那么你一定要在自定义控件上添加事件,以便通知它所在的容器控件有事件发生,如下的代码就是一个自定义的事件并引发这一个事件:public delegate void someHandler(可以带参数);//声明一个事件的委托.
    public event someHandler someEvent;//用委托声明事件if (someEvent!=null)//不为null说明调用者添加了对这个事件的处理.
    {
        someEvent(实参);//引发这个事件
    }这样的话,在窗体设计时选中你的自定义控件在属性窗口的事件页中就可以看到这个someEvent并可以添加处理方法了.