一些背景
我正在创建一个允许用户创建基本搁架安排的应用程序,我希望创建一个界面,它按顺序(从左到右)代表彼此相邻的搁架块(一组搁板),并允许用户编辑其细节.每个区块都有一系列细节,例如它的顺序,名称,宽度,高度和许多架子.
要求
我希望界面具有(最多20个)用户控件的水平滚动列表.每个用户控件将表示块的详细信息,其中包含要编辑这些详细信息的基本表单.
用户应该能够按下用户控件中的一个按钮,删除它并重新排序其他块,并将块添加到列表的末尾.
我的问题
如何维护这些"shelf block"用户控件的有序列表,并让表单处理按下任何控件中的删除按钮,导致它被删除并重新排序列表?任何帮助都会很棒.
截图
我刚开始编程界面,所以我只能快速模拟我想要的界面:

基本的,我希望它能让你知道我在寻找什么.