0

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

项目将显示在垂直列表中,可滚动且可调整大小。

仅在必要时使用 C#、.net2.0 或 3.5 语言。

我正在考虑对项目使用自定义用户控件(每个项目都由一个图片框、2 个标签和一个自定义用户控件组成,以显示颜色芯片)。对于列表,我真的不知道在 ListBox、ListView 或 DataGridView 之间选择什么,或者我还不知道的另一个。

为了简单起见,我基本上会选择 ListBox。你能帮我澄清一下使用其他列表的好处吗?

4

3 回答 3

1

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

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

于 2009-01-20T16:09:34.310 回答
0

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

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

于 2009-01-21T08:49:11.717 回答
0

在您的情况下,自定义(第三方)列表控件似乎是要走的路。鉴于您的要求,ListBox、ListView 或 DataGridView 过于有限。

问候,坦伯格

于 2009-01-20T16:07:31.007 回答