开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4570|回复: 3

c# 反射得到的Form,如何遍历得到里面的Devexpress GridView控件?

[复制链接]

0

精华

0

贡献

4

赞扬

帖子
44
软币
450
在线时间
48 小时
注册时间
2014-7-27
发表于 2014-9-14 09:12:24 | 显示全部楼层 |阅读模式
Form childForm = (Form)System.Reflection.Assembly.Load(assemblyName).CreateInstance(assemblyName);

                        foreach (Control c in childForm.Controls)
                        {
                            if (c.GetType() == typeof(DevExpress.XtraGrid.Views.Grid.GridView))
                            {                                
                                c.MouseUp += new System.Windows.Forms.MouseEventHandler(this.gridView1_MouseUp);
                            }
                        }

这样永远得不到==的情况,Control无法转换为GridView。
请问,该怎么遍历获取?              
回复

使用道具 举报

0

精华

52

贡献

93

赞扬

帖子
90
软币
2314
在线时间
167 小时
注册时间
2013-6-8
QQ
发表于 2014-9-21 11:51:59 | 显示全部楼层
在if中判断时,应用 "is"  比==要好很多。

if (c.GetType() is typeof(DevExpress.XtraGrid.Views.Grid.GridView))
回复

使用道具 举报

0

精华

129

贡献

52

赞扬

帖子
247
软币
1806
在线时间
193 小时
注册时间
2014-5-13
发表于 2014-9-26 09:11:48 | 显示全部楼层
有个思路:先取gridcontrol.根据它再取gridview

评分

参与人数 1赞扬 +1 收起 理由
ZLQQ + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

29

赞扬

帖子
35
软币
238
在线时间
16 小时
注册时间
2014-10-20
发表于 2014-10-21 14:48:48 | 显示全部楼层
楼主试验成功了吗?怎么解决的??
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-3 23:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表