标题:如何实现这个效果
只看楼主
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
结帖率:100%
 问题点数:0 回复次数:3 
如何实现这个效果
问题如图所示:

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
svwsydz
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-8-13
得分:0 
看看
看看
2008-11-07 21:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-242668-1-1.html




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

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