在用户控件中公开组合框 Items 属性

发布于 2024-11-06 21:36:58 字数 499 浏览 0 评论 0原文

我有一个包含组合框的用户控件。我希望能够编辑组合框的 Items 属性,但我不太确定如何做到这一点。我尝试将 Items 属性添加到我的用户控件类中,但我不确定在 Visual Studio 的属性菜单中设置该属性时返回的值是什么。我的属性设置如下:

[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design",
    "System.Drawing.Design.UITypeEditor, System.Drawing")]
    public ComboBox.ObjectCollection Items
    {
        get
        {
            return this.comboBox.Items;
        }
        set
        {
            this.comboBox.Items.Add(value);
        }
    }  

I have a user control that contains a combobox. I want to be able to edit the Items property for the combo box but im not really sure how to do that. I've tried adding the Items property to my user control class but im not sure what the value is thats returned when you set the property in the properties menu of visual studio. I have the property setup like this:

[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design",
    "System.Drawing.Design.UITypeEditor, System.Drawing")]
    public ComboBox.ObjectCollection Items
    {
        get
        {
            return this.comboBox.Items;
        }
        set
        {
            this.comboBox.Items.Add(value);
        }
    }  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羞稚 2024-11-13 21:36:58

将 UserControl 的 ComboBox 的 Items 属性包装在如下属性中:

[Description("The items in the UserControl's ComboBox."), 
 DesignerSerializationVisibility(DesignerSerializationVisibility.Content), 
 Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design", typeof(System.Drawing.Design.UITypeEditor))] 
public System.Windows.Forms.ComboBox.ObjectCollection MyItems {
    get { 
        return comboBox1.Items; 
    }
}

属性中的 EditorAttribute 指定用于更改设计器中的属性的 UI 元素。

Wrap the Items property of your UserControl's ComboBox in a property like this:

[Description("The items in the UserControl's ComboBox."), 
 DesignerSerializationVisibility(DesignerSerializationVisibility.Content), 
 Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design", typeof(System.Drawing.Design.UITypeEditor))] 
public System.Windows.Forms.ComboBox.ObjectCollection MyItems {
    get { 
        return comboBox1.Items; 
    }
}

The EditorAttribute in the property specifies the UI element used for changing the property in the designer.

莫言歌 2024-11-13 21:36:58

尝试添加两种方法来添加和删除 ComboBox 项:

public void AddItem(Object item)
{
    this.comboBox.Items.Add(item);
}

public void RemoveItem(Object item)
{
    this.comboBox.Items.Remove(item);
}

Try adding two methods for adding and removing ComboBox items:

public void AddItem(Object item)
{
    this.comboBox.Items.Add(item);
}

public void RemoveItem(Object item)
{
    this.comboBox.Items.Remove(item);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文