我需要向ListView控件添加一个自定义项(如图所示),是否可能?如果是,那么最好的方法是什么?
答案 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)
如何创建用户控件。在这种情况下,您可以在顶部和列表视图中设置用户控件。或者您是否尝试将这些控件添加为列表视图中的项目?