CSharp - C# 如何创建以下用户界面?

  显示原文与译文双语对照的内容

一个客户已经要求用户界面,它结合了许多不同的元素。 基本是一个 List 。在 List 中选择一个条目会导致一个对话框在适当位置展开:






Item 1


Item 2


Item 3



After selecting Item 2



Item 1


------------------------------------


| Item 2 |


| text box button |


| button |


| |


| text box button |


------------------------------------


Item 3




我知道你可以做一些相当复杂的listviews http://www.codeproject.com/KB/list/ObjectListView.aspx 。

你们中的一些专家会怎么做? 对于这种分层接口有 NAME我可以搜索它来了解更多信息? 我可以用我的行格式扩展listviewitem? 我想我只需要一个关于如何开始的指针。 我已经做了一些表单编程,但这超出了我的当前知识。

谢谢

编辑-

我认为这是我在寻找的accordion 控件,在正确的轨道上设置了我的评论。 因为他没有提供答案,我不知道如何将这个标记为回答。

时间:

如果使用 WinForms,在CodeProject的上有一个名为DropDownPanel的实现,它看起来像你想要。

这个回答类似于类似问题描述了使用的可能解决方案,你可能还希望。

建议使用带有以下方向的6行和 1列的TableLayoutPanel :

行:带text=Item1的平按钮

英镑: 面板对应的Item1 ( row1 row1 pressed visible visible visible button button button

。等等。

备注:

第一个 row2,4,6 visible=false

按第1 行,第2 行,5的按钮依赖于位置单行 2,3,4 可见=true其他。

你是否查看了 WPF 扩展器控件? 你可以将这个incorporate到你的List 创建一个复合控件,从而满足你希望创建的'分层'。

...