this.tabsGridView.DataSource = tabs; DictTab类下有个List<DictFld> Flds的属性。 this.fldGridView.DataSource = tabs;
 this.fldGridView。DataMember="Flds";List<DictTab> tabs= tabsGridView.DataSource as List<DictTab>
可以这样获取,请问一下fldGridView里的flds需要怎样获取呢

解决方案 »

  1.   


       DictFld fld = new DictFld();
                    for (int i = 0; i < fldGridView.Rows.Count; i++)
                    {
                        fld = DictFlds.GetDictFld(fldGridView.Rows[i].Cells[1].EditedFormattedValue.ToString(),Convert.ToInt32( fldGridView.Rows[i].Cells[2].EditedFormattedValue));
                        if (fld != null)
                        {
                            fld.FLD_NAME = fldGridView.Rows[i].Cells[3].EditedFormattedValue.ToString();                        DictFlds.CreateUpdateDictFld(fld, OperateEnum.Update);
                        }
                    }不要这样写,如果DictFld有一百个参数,不能在if里写一百个吧!
      

  2.   

    你要拿gridview里的数据肯定要一行行的循环了拿咯.没办法.
      

  3.   

    看不懂你的问题,不知道是不是这个意思
    List<DictTab> tabs= tabsGridView.DataSource as List<DictTab>;
    foreach(DictTab dt in tabs)
    {
        List<DictFld> flds = dt.Flds;
    }
      

  4.   

    两个GridView都绑定同一个数据源,一个没有DataMember另一个有。
     tabsGridView.DataSource这是获取没有设DataMember属性的,请问一下设置过DataMember属性的数据源要怎么获取呢?
      

  5.   

    LZ,DataGridView.DataSource 属性:获取或设置 DataGridView 所显示数据的数据源。 ,
    DataGridView.DataMember 属性 :获取或设置数据源中 DataGridView 显示其数据的列表或表的名称。 在绑定到包含多个列表或表的数据源时,此属性非常有用。在绑定到包含单个列表或表的数据源时,无需设置此属性。不知你为什么两个要同时设置,要设置的情况:如果 DataSet 包含多个表,则必须将此属性设置为其中某个表的名称。
    那么你完全可以通过DataSet [表名]就可以获取了。
      

  6.   

    没用过DataMember...难道设置了DataMember啦,就不能用:
    List<DictTab> tabs= fldGridView.DataSource as List<DictTab>这么转换了吗?
      

  7.   

    不一样的,设置后如果返回的是DataSource,不管是哪个dataGirdView都是 List<DictTab> 
    我是要在另一个里得到 List<DictFld>