在 C# win 表单中工作时,我正在尝试创建一个项目列表,其中每个项目都包含特定布局中的一个图标和 3 个标签。
这是它的插图
用户应该能够选择一行,就像在普通的 Listview 中一样。
我的第一次尝试是在用户控件中创建图标和标签,然后将用户控件放在垂直布局的 FlowLayoutPanel 中(这将创建一个列表)。问题是选择。由于单击事件是由用户控件捕获的,因此没有简单的方法让列表中的其他用户控件知道该控件已被选中,并且如果它们当前被选中,那么它们现在应该被取消选中。(我希望这是有道理的...)
我还尝试使用我在这里找到的一些开源自定义 Listview:http: //www.codeproject.com/KB/list/aa_listview.aspx 但它太有问题了。
我还考虑过创建一个自定义控件,该控件将从 Listview 继承并在列表中呈现我的用户控件,但我也读到有人试图这样做并遇到了很多困难。
我很高兴听到您的任何建议。
谢谢!