用户控件的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,不允许我更改它…
当我读到它时,您只需要在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。(嗯,几乎从来没有)。