vb.net中的combox 的 DrawMode 属性设置为 DrawMode.OwnerDrawFixed 后怎么加item呀,我按原来的办法加不了呀。

foxwps 2005-07-11 11:03:44
因为我想改变combox的高度,就是这个控件的高度,不是每一项的高度。所以我按照下面的这段文字

--------------------------------
DrawMode 属性设置为 DrawMode.OwnerDrawFixed 时,所有项都具有相同的高度。当 DrawMode 属性设置为 DrawMode.OwnerDrawVariable 时,ItemHeight 属性指定添加到 ComboBox 的每一项的高度。由于所有者描述的列表中的各项可以有不同的高度,因此可以使用 GetItemHeight 方法获取 ComboBox 中特定项的高度。如果对带有高度可变的项的 ComboBox 使用 ItemHeight 属性,该属性将返回控件中第一项的高度。
--------------------------------

设置combox 的 DrawMode 属性设置为 DrawMode.OwnerDrawFixed ,这样达到了我的要求,但是原来写好的加item的代码没用了呀。怎么办呢?高手帮帮忙,教教小弟吧。
...全文
517 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxwps 2005-07-11
  • 打赏
  • 举报
回复
我是楼主,补充一下。或者有没有不办法不改变 DrawMode 属性 为 DrawMode.OwnerDrawFixed ,但要把这个combobox的高度改一下,不是item的高度,就是这个控件的高度。谢谢。
foxwps 2005-07-11
  • 打赏
  • 举报
回复
怎么会没有人回答我的问题呢?
这篇文章我们重点需要实现的是(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)]

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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