| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 799 人关注过本帖
标题:如何实现这个效果
取消只看楼主 加入收藏
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
结帖率:100%
收藏
 问题点数:0 回复次数:2 
如何实现这个效果
问题如图所示:

QQ截图未命名1.jpg (37.02 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


QQ截图未命2.jpg (43.4 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 效果 
2008-11-06 09:40
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:0 
自己先顶一下

自己也要用propertyGrid,其中一个属性和Menu类似,选择先后如图所示。

[[it] 本帖最后由 ghl2312 于 2008-11-6 10:05 编辑 [/it]]

向灰太狼学习
2008-11-06 09:50
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:0 
没人回答,自己来  
PropertyGrid自定义UserControl
实现从UserControl中设定PropertyGrid属性项的值,不让用户直接编辑但又可以通过下拉或弹出窗体让用户选择,
只显示UserControl中对象的Name值,就如上图所示效果。通过指定Converter和Editor可以解决此问题。
定义属性项:
    public class TestClass
    {
        public TestClass()
        {
        }
        private ItemContent _itemContent;
        [EditorAttribute(typeof(ContentEditor), typeof(UITypeEditor)),
        TypeConverterAttribute(typeof(ConentConverter)),
        DescriptionAttribute("Select item content")]
        public ItemContent Content
        {
            get { return _itemContent; }
            set { _itemContent = value; }
        }
    }
    //定义属性内容类:
    public class ItemContent
    {
        public ItemContent()
        {
        }
        private string _type = "Type";
        private string _content = "Content";
        public string Type
        {
            get { return _type; }
        }
        public string Content
        {
            get { return _content; }
            set { _content = value; }
        }
    }
    //定义Converter:
    public class ConentConverter : ExpandableObjectConverter
         {.....................}
         //定义Editor:
    public class ContentEditor : UITypeEditor
         {...........}
       public class SelectControl:ListBox
         {.............}
最后将包含有ItemContent属性的类对象赋给PropertyGrid的SelectedObject即可,就能实现上图所示效果。

[[it] 本帖最后由 ghl2312 于 2008-11-6 14:29 编辑 [/it]]

向灰太狼学习
2008-11-06 14:28
快速回复:如何实现这个效果
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016350 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved