bindingsource.DataSource及DataMember可以确定一个绑定对象.但是这两个属性最终确定的对象是多种多样化的.有没有BindingSource.bindingObj之类的属性可以直接找到这个确定的绑定对象??

解决方案 »

  1.   

    一般来讲
    BindingSource.DataSource=DataSet;
    BindingSource.DataMember="DataTable"; //这个DataTable是DataSet里的一个表。那么指定了DataMember的情况下,BindingSource绑定的实际上就是DataTable.
      

  2.   

    .net 中的 DataSource属性就是读写属性吧,可以获得绑定的对象呀。
    不过获得的类型可能是以object形式返回的,可以强制转化成实际的类型。
      

  3.   

    一般来讲
    BindingSource.DataSource=DataSet;
    BindingSource.DataMember="DataTable"; //这个DataTable是DataSet里的一个表。那么指定了DataMember的情况下,BindingSource绑定的实际上就是DataTable.
    <<<<<<<<<<<<<<<<上面所说的,我当然知道了.
    这就是楼上再楼上所说的话,我现在的问题就是,任意给你一个BindingSource,你如何求得绑定的对象???
      

  4.   

    我寫的一個,請參考:
     Dim parentcol As DataColumn
            Dim childcol As DataColumn        parentcol = ds.Tables("cost_A").Columns("costno")
            childcol = ds.Tables("cost_B").Columns("costno")
            Dim re As DataRelation = ds.Relations.Add("各部門費用明細", parentcol, childcol, False)        Me.costaBS.DataMember = "cost_A"
            Me.costaBS.DataSource = ds
            Me.BN.BindingSource = Me.costaBS        Me.accountnotxt.DataBindings.Add("text", Me.costaBS, "costno", True, DataSourceUpdateMode.OnPropertyChanged)
            Me.monthComBox.DataBindings.Add("text", Me.costaBS, "costmonth", True, DataSourceUpdateMode.OnValidation)
            Me.logDP.DataBindings.Add("text", Me.costaBS, "logdate", True, DataSourceUpdateMode.OnPropertyChanged)
            Me.costComBox.DataBindings.Add("text", Me.costaBS, "accno", True, DataSourceUpdateMode.OnValidation)
            Me.costtxt.DataBindings.Add("text", Me.costaBS, "accname", True, DataSourceUpdateMode.OnPropertyChanged)
            Me.Accounttxt.DataBindings.Add("text", Me.costaBS, "aount", True, DataSourceUpdateMode.OnPropertyChanged)
            Me.logtxt.DataBindings.Add("text", Me.costaBS, "demo", True, DataSourceUpdateMode.OnPropertyChanged)
            Me.costbBS.DataMember = "各部門費用明細"
            Me.costbBS.DataSource = Me.costaBS
            Me.Dgview.DataSource = Me.costbBS
      

  5.   

    Person p = (Person)bindingsource.DataSource;
      

  6.   

    可以直接绑定某个字段呀
    比如 BindingSource.DataSource = dtTab;
    DataMember = "字段名";
      

  7.   

    lz的意思是,当下列代码时,BindingSource.DataSource=DataSet; 
    BindingSource.DataMember= "DataTable";   //这个DataTable是DataSet里的一个实际绑定的是 DataSet 中的 DataTable, LZ 是想得到这个 DataTable 对吧?然后lz想用一个通用的方法来得到实际绑定的对象,比如DataSource如果不是设置为 DataSet 类型,
    比如设置为数组,那么LZ想得到这个数组对象。这没什么技术难度吧?lz想自己写一个类似于 BindingSource 的类?