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需要怎样获取呢
this.fldGridView。DataMember="Flds";List<DictTab> tabs= tabsGridView.DataSource as List<DictTab>
可以这样获取,请问一下fldGridView里的flds需要怎样获取呢
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里写一百个吧!
List<DictTab> tabs= tabsGridView.DataSource as List<DictTab>;
foreach(DictTab dt in tabs)
{
List<DictFld> flds = dt.Flds;
}
tabsGridView.DataSource这是获取没有设DataMember属性的,请问一下设置过DataMember属性的数据源要怎么获取呢?
DataGridView.DataMember 属性 :获取或设置数据源中 DataGridView 显示其数据的列表或表的名称。 在绑定到包含多个列表或表的数据源时,此属性非常有用。在绑定到包含单个列表或表的数据源时,无需设置此属性。不知你为什么两个要同时设置,要设置的情况:如果 DataSet 包含多个表,则必须将此属性设置为其中某个表的名称。
那么你完全可以通过DataSet [表名]就可以获取了。
List<DictTab> tabs= fldGridView.DataSource as List<DictTab>这么转换了吗?
我是要在另一个里得到 List<DictFld>