5

一些上下文

我正在创建一个允许用户创建基本货架布置的应用程序,我希望创建一个界面,该界面代表按顺序(从左到右)彼此相邻的货架块(一组货架)并允许用户编辑他们的详细信息。每个区块都会有一系列细节,例如它的顺序、名称、宽度、高度和架子的数量。

要求

我希望界面具有(最多 20 个)用户控件的水平滚动列表。每个用户控件将代表一个块的详细信息,并具有用于编辑这些详细信息的基本形式。

用户应该能够按下用户控件中的一个按钮,该按钮将其删除并重新排序其他块,并将块添加到列表的末尾。

我的问题

如何维护这些“搁板”用户控件的有序列表,并让表单处理任何控件中删除按钮的按下,这会导致它被删除并重新排序列表?任何帮助都会很棒。

截屏

我刚刚开始对界面进行编程,所以我只能提供一个我希望界面看起来像的快速模型:

在此处输入图像描述

尽管它是基本的,但我希望它能让您对我正在寻找的东西有所了解。

4

2 回答 2

0

您可以使用BindingList来存储您的块。BindingList 将通知 UI 控件(例如 ListBox)数据已更改,例如正在删除的块。UI 将通过从 ListBox 中删除块来反映这一点。如果您熟悉 WPF/Silverlight 数据绑定,这与列表类似但不完全相同ObservableCollection(如果您的目标.NET 4是能够澄清这一点)。

或者,您可以使用BindingSource而不是直接使用BindingList.

于 2013-03-17T15:06:00.970 回答
0

如何在您的表单上放置一个隐藏的网格控件。
然后,您只需使用所需数据向网格添加/删除行,一切都会保持井然有序。这里的一个优点是,出于调试目的,您始终可以使网格可见以快速查看所有数据。

于 2013-03-17T22:36:31.497 回答