Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Winforms显示和存储复杂项的列表?_C#_Winforms_Listview_Custom Controls - Fatal编程技术网

C# 如何使用Winforms显示和存储复杂项的列表?

C# 如何使用Winforms显示和存储复杂项的列表?,c#,winforms,listview,custom-controls,C#,Winforms,Listview,Custom Controls,我想存储和显示复杂项目的列表。每个(图形)项目必须显示图像、色卡列表、标签和索引(字母)。用户还可以缩放每个项目,以显示图像的细节(在鼠标滚轮上) 项目将显示在一个垂直列表中,可滚动和调整大小 只有在必要时才使用C#、.net2.0或3.5语言 我正在考虑对项目使用自定义用户控件(每个控件由一个PictureBox、2个标签和一个自定义用户控件组成,用于显示色片)。 对于列表,我真的不知道该在ListBox、ListView、DataGridView或其他我还不知道的列表中选择什么 我基本上会选

我想存储和显示复杂项目的列表。每个(图形)项目必须显示图像、色卡列表、标签和索引(字母)。用户还可以缩放每个项目,以显示图像的细节(在鼠标滚轮上)

项目将显示在一个垂直列表中,可滚动和调整大小

只有在必要时才使用C#、.net2.0或3.5语言

我正在考虑对项目使用自定义用户控件(每个控件由一个PictureBox、2个标签和一个自定义用户控件组成,用于显示色片)。 对于列表,我真的不知道该在ListBox、ListView、DataGridView或其他我还不知道的列表中选择什么

我基本上会选择一个简单的列表框。您能帮我澄清一下使用其他列表的优点吗?

在您的例子中,自定义(第三方)列表控件似乎是一种可行的方法。鉴于您的需求,ListBox、ListView或DataGridView都非常有限

问候,,
tamberg

如果您希望拥有大量这些项目,我强烈建议您不要将每个项目都设置为用户控件。如果您打算在某个时候对应用程序进行本地化和全球化,这一点非常重要。创建这些项目会影响性能


取而代之的是,采用更轻的方法,这样项目就不会有全面控制的开销。假设每个项目都是矩形的,您可以轻松创建用于绘制它们的用户控件,包括滚动条。

谢谢您的回答。这对我很有帮助。 很抱歉,我没有提到列表及其项必须使用其他控件来管理拖放。然后,我假设项目必须是单独的控件。此外,该列表将是动态的,包含的项目不会超过30个

因此,如果我理解您的建议,我应该为列表和项目创建一个自定义用户控件