html5 image combo box,ImageComboBox

ImageComboBox/.svn/all-wcprops

ImageComboBox/.svn/entries

ImageComboBox/.svn/format

ImageComboBox/.svn/prop-base/App.ico.svn-base

ImageComboBox/.svn/prop-base/ComboBMP.bmp.svn-base

ImageComboBox/.svn/prop-base/None.bmp.svn-base

ImageComboBox/.svn/text-base/App.ico.svn-base

ImageComboBox/.svn/text-base/AssemblyInfo.cs.svn-base

ImageComboBox/.svn/text-base/ComboBMP.bmp.svn-base

ImageComboBox/.svn/text-base/ComboEditWindow.cs.svn-base

ImageComboBox/.svn/text-base/DropDownDrawModes.cs.svn-base

ImageComboBox/.svn/text-base/DropDownImages.cs.svn-base

ImageComboBox/.svn/text-base/ImageComboBox.cs.svn-base

ImageComboBox/.svn/text-base/ImageComboBox.csproj.svn-base

ImageComboBox/.svn/text-base/ImageComboBox.resx.svn-base

ImageComboBox/.svn/text-base/ImageComboBoxItem.cs.svn-base

ImageComboBox/.svn/text-base/ImageComboBoxItemCollection.cs.svn-base

ImageComboBox/.svn/text-base/ImageComboItemConverter.cs.svn-base

ImageComboBox/.svn/text-base/ItemImagesContainer.cs.svn-base

ImageComboBox/.svn/text-base/ItemImagesContainer.resx.svn-base

ImageComboBox/.svn/text-base/None.bmp.svn-base

ImageComboBox/App.ico

ImageComboBox/AssemblyInfo.cs

ImageComboBox/bin/Debug/ImageComboBox.dll

ImageComboBox/bin/Debug/ImageComboBox.pdb

ImageComboBox/ComboBMP.bmp

ImageComboBox/ComboEditWindow.cs

ImageComboBox/DropDownDrawModes.cs

ImageComboBox/DropDownImages.cs

ImageComboBox/ImageComboBox.cs

ImageComboBox/ImageComboBox.csproj

ImageComboBox/ImageComboBox.resx

ImageComboBox/ImageComboBoxItem.cs

ImageComboBox/ImageComboBoxItemCollection.cs

ImageComboBox/ImageComboItemConverter.cs

ImageComboBox/ItemImagesContainer.cs

ImageComboBox/ItemImagesContainer.resx

ImageComboBox/None.bmp

ImageComboBox/obj/Debug/ImageComboBox.ComboBMP.bmp

ImageComboBox/obj/Debug/ImageComboBox.csproj.FileListAbsolute.txt

ImageComboBox/obj/Debug/ImageComboBox.csproj.GenerateResource.Cache

ImageComboBox/obj/Debug/ImageComboBox.dll

ImageComboBox/obj/Debug/ImageComboBox.ImageComboBox.resources

ImageComboBox/obj/Debug/ImageComboBox.ItemImagesContainer.resources

ImageComboBox/obj/Debug/ImageComboBox.pdb

ImageComboBox/obj/ImageComboBox.csproj.FileList.txt

ImageComboBox/.svn/tmp/prop-base

ImageComboBox/.svn/tmp/props

ImageComboBox/.svn/tmp/text-base

ImageComboBox/obj/Debug/TempPE

ImageComboBox/.svn/prop-base

ImageComboBox/.svn/props

ImageComboBox/.svn/text-base

ImageComboBox/.svn/tmp

ImageComboBox/bin/Debug

ImageComboBox/obj/Debug

ImageComboBox/.svn

ImageComboBox/bin

ImageComboBox/obj

ImageComboBox

这篇文章中我们重点需要实现的是(3)、(4)两项功能,下面我们来介绍具体实现的方法。 第一步,实现ImageComboBoxItem类。 要实现显示图标,当然要给每个项添加与图标相关的信息了,ImageComboBoxItem类应该包括以下内容:文本(Text)、缩进的级别(Level)、图标的索引(ImageIndex、ImageKey),用户数据(Tag)。ImageComboBoxItem类实现了ISerializable接口,实现自定义序列化。ImageComboBoxItem类的类视图如下: 图3 ImageComboxItem类视图 ImageComboBoxItem类的代码如下: [Serializable] [DefaultProperty("Text")] [TypeConverter( typeof(ExpandableObjectConverter))] public class ImageComboBoxItem : IDisposable, ISerializable ...{ Fields#region Fields private ImageComboBox _imageComboBox; private string _text = "ImageComboBoxItem"; private ImageComboBoxItemImageIndexer _imageIndexer; private object _tag; private int _level; #endregion Constructors#region Constructors public ImageComboBoxItem() ...{ } public ImageComboBoxItem(string text) : this(text, -1, 0) ...{ } public ImageComboBoxItem( string text, int imageIndex) : this(text, imageIndex, 0) ...{ } public ImageComboBoxItem( string text, string imageKey) : this(text, imageKey, 0) ...{ } public ImageComboBoxItem( string text, int imageIndex, int level) : this() ...{ _text = text; ImageIndexer.Index = imageIndex; _level = level; } public ImageComboBoxItem( string text, string imageKey, int level) : this() ...{ _text = text; ImageIndexer.Key = imageKey; _level = level; } protected ImageComboBoxItem( SerializationInfo info, StreamingContext context) : this() ...{ Deserialize(info, context); } #endregion Properties#region Properties [Localizable(true)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值