用户控件的ComboBox.ObjectCollection属性

本文关键字:ObjectCollection 属性 ComboBox 控件 用户 | 更新日期: 2023-09-27 18:29:24

我有一个带有组合框的用户控件,因此我可以将其文本编辑为属性,我有以下代码:

public ComboBox.ObjectCollection _OptionList {
    get {
        return OptionChoice.Items;
    }
    set {
        for (int i = 0; i < value.Count; i++)
        {
            OptionChoice.Items.Add(value[i]);
        }
    }
}

是否可以将组合框的此属性作为用户控件的属性进行访问?如果是这样,我做错了什么?它构建并运行,但当我点击VS中的属性并添加项目时,新项目是System.Object,不允许我更改它…

用户控件的ComboBox.ObjectCollection属性

当我读到它时,您只需要在UserControl上使用相同的Items集合——作为UserControl上特定组合框的传递。

所以告诉设计师你希望它是什么类型的列表:

[Editor("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
    typeof(UITypeEditor))]
public ComboBox.ObjectCollection Items
{
    get{ return this.comboBox1.Items; }
}

您永远不希望在集合属性上使用setter。(嗯,几乎从来没有)。

相关文章:
  • 没有找到相关文章