【发布时间】:2013-03-27 12:46:49
【问题描述】:
我想创建一个从 ComboBox 继承的控件。我想要一个只接受某种类型的项目的组合框。
所以我需要否决 Items 属性。 (注意新的关键字)。 但是我应该在这个被否决的 Items 属性的设置区域中放置什么?
new public List<TimeSpanItemClass> Items
{
get
{
return base.Items.Cast<TimeSpanItemClass>().ToList();
}
set
{
?
}
}
我想不通,在 Google 上搜索几乎一无所获。
【问题讨论】:
-
ComboBox本身不支持set上的Items。为什么需要它? -
你不能只遍历 setter 中的列表并将它们添加到组合框中,还是我错过了什么?
-
也许你被误导了;属性需要指定both
get和set。如果你愿意,你可以只声明一个。 -
我认为你正在努力解决这个问题..我认为最简单的方法是创建一个 List
Class or Specific DataType和Bind that List到 Combobox`,除非我我没有正确阅读您的问题..另一种方法是创建一个Class,例如public class TimeSpanItemEx<T>: System.Windows.Forms.ComboBox{ }