获取dataGridView上datamember中的数据源???急急急

lujianwen 2011-07-27 10:38:47
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需要怎样获取呢
...全文
429 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2011-07-27
  • 打赏
  • 举报
回复
看不懂你的问题,不知道是不是这个意思
List<DictTab> tabs= tabsGridView.DataSource as List<DictTab>;
foreach(DictTab dt in tabs)
{
List<DictFld> flds = dt.Flds;
}
jeje 2011-07-27
  • 打赏
  • 举报
回复
你要拿gridview里的数据肯定要一行行的循环了拿咯.没办法.
lujianwen 2011-07-27
  • 打赏
  • 举报
回复

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里写一百个吧!
lujianwen 2011-07-27
  • 打赏
  • 举报
回复
不一样的,设置后如果返回的是DataSource,不管是哪个dataGirdView都是 List<DictTab>
我是要在另一个里得到 List<DictFld>
[Quote=引用 7 楼 ohkuy 的回复:]

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

应该是一样的吧
[/Quote]
lujianwen 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lujianwen 的回复:]

两个GridView都绑定同一个数据源,一个没有DataMember另一个有。
tabsGridView.DataSource这是获取没有设DataMember属性的,请问一下设置过DataMember属性的数据源要怎么获取呢?
[/Quote]
这样设置的目的是,在一个表里的数据发生改变时,另一个表就会改变,不需要在写事件
ohkuy 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lujianwen 的回复:]
两个GridView都绑定同一个数据源,一个没有DataMember另一个有。
tabsGridView.DataSource这是获取没有设DataMember属性的,请问一下设置过DataMember属性的数据源要怎么获取呢?
[/Quote]
应该是一样的吧
wxm3630478 2011-07-27
  • 打赏
  • 举报
回复
没用过DataMember...

难道设置了DataMember啦,就不能用:
List<DictTab> tabs= fldGridView.DataSource as List<DictTab>

这么转换了吗?
sdl2005lyx 2011-07-27
  • 打赏
  • 举报
回复
LZ,DataGridView.DataSource 属性:获取或设置 DataGridView 所显示数据的数据源。 ,
DataGridView.DataMember 属性 :获取或设置数据源中 DataGridView 显示其数据的列表或表的名称。 在绑定到包含多个列表或表的数据源时,此属性非常有用。在绑定到包含单个列表或表的数据源时,无需设置此属性。

不知你为什么两个要同时设置,要设置的情况:

如果 DataSet 包含多个表,则必须将此属性设置为其中某个表的名称。
那么你完全可以通过DataSet [表名]就可以获取了。。。。



lujianwen 2011-07-27
  • 打赏
  • 举报
回复
两个GridView都绑定同一个数据源,一个没有DataMember另一个有。
tabsGridView.DataSource这是获取没有设DataMember属性的,请问一下设置过DataMember属性的数据源要怎么获取呢?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧