建立了3个窗体,分别是:frmWinFormLuo,frmOperation和frmDatatable这三个窗体.而frmOperation和frmDatatable都继承于frmWinFormLuo。
在frmWinFormLuo窗体中声明了一个BindingSource,我想在frmDataTable窗体中进行赋值,在frmOperation中进行显示数据,那我应该怎样做呢?
请各位高手指导指导!!

解决方案 »

  1.   

    拿到frmDataTable.BindingSource赋给frmOperation.BindingSource(最好用属性,不要用字段)
    或者重载一个frmOperation以DataTable为形参的构造函数
    或者使用委托(感觉没这必要)
      

  2.   

    我详细说说我想要的效果,让各位容易了解,分析
    基于BindingSource,父子窗体之间的传值
    建立了3个窗体,分别是:frmWinFormLuo,frmOperation和frmDatatable这三个窗体.而frmOperation和frmDatatable都继承于frmWinFormLuo。
    在frmDataTable窗体中进行赋值,在frmOperation中进行显示数据,frmDataTable中有TreeView控件,每次双击节点,就把选择的节点的信息,在frmOperation窗体中显示出来,这就是我的效果.
    我就在frmWinFormLuo窗体中静态声明了一个BindingSource,每次双击节点就用DataTable存储所选择的节点的信息,frmOperation中的DataGridView都没有反应
      

  3.   

    我就是用静态的
    我代码如下:
    private static BindingSource bdsInfo = new BindingSource();
            public BindingSource BindingInfo
            {
                get { return bdsInfo; }
                set
                {
                    bdsInfo = value;
                }
            }
      

  4.   

    因为frmDataTable和frmOperation窗体都继承于frmWinFormLuo窗体,所以我在frmWinFormLuo中就声明了BingingSource的对象
    代码如下:
    private static BindingSource bdsInfo = new BindingSource();
            public BindingSource BindingInfo
            {
                get { return bdsInfo; }
                set
                {
                    bdsInfo = value;
                }
            }
    在frmDataTable中就把所需要的数据赋值给BindingInfo,而在frmOperation中就BindingInfo赋值给datagridview.DataSource
      

  5.   

    我详细说说我想要的效果,让各位容易了解,分析
    基于BindingSource,父子窗体之间的传值
    建立了3个窗体,分别是:frmWinFormLuo,frmOperation和frmDatatable这三个窗体.而frmOperation和frmDatatable都继承于frmWinFormLuo。
    在frmDataTable窗体中进行赋值,在frmOperation中进行显示数据,frmDataTable中有TreeView控件,每次双击节点,就把选择的节点的信息,在frmOperation窗体中显示出来,这就是我的效果.
    我就在frmWinFormLuo窗体中静态声明了一个BindingSource,每次双击节点就用DataTable存储所选择的节点的信息,frmOperation中的DataGridView都没有反应