ListView控件中的自定义项

时间:2011-02-26 14:30:03

标签: c# .net winforms

我需要向ListView控件添加一个自定义项(如图所示),是否可能?如果是,那么最好的方法是什么? enter image description here

3 个答案:

答案 0 :(得分:2)

我不知道Winforms可以实现这一点。 System.Windows.Forms.ListView中的列表项是强类型集合中包含的System.Windows.Forms.ListViewItem个对象。

您可以尝试创建ListViewItem的子类,但由于该类直接从System.Object继承并且不是实际的Windows窗体控件,因此您可能会遇到麻烦,因为您需要复制实际控件的继承链的所有功能。

现在,如果你对项目不太了解,你可能会考虑转向WPF。 WPF中的ListView使用控件作为项目,因此您可以轻松创建一个用作列表项的用户控件。

您可能能够找到一个带有控件的控件库,该控件可以为您提供所需的功能,但在大多数情况下,好的库是商业的,对于小型商店和个人来说可能过于昂贵。

我对任何提供此功能的库进行了快速谷歌搜索,但我找不到显示自定义控件的库。

答案 1 :(得分:0)

不确定这是否是你所追求的,但ListViewItems有一个Tag属性,可以存储每个项目的自定义数据。

http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.tag.aspx

答案 2 :(得分:0)

如何创建用户控件。在这种情况下,您可以在顶部和列表视图中设置用户控件。或者您是否尝试将这些控件添加为列表视图中的项目?