我正在创建将某些项目添加到目录的程序,我将所有项目从图书馆表格发送到目录表格。每次我单击添加按钮时,新项目都会以目录形式出现。此外,每个项目详细信息都保存在ArrayList NewItem中,因此添加到静态类Item中。
所有项目都以编程方式添加到Catalog form,但是每次我添加新项目时,它都会覆盖以前的项目,因此目录表单看起来与图片中的相似,除了它更像这样:
兰博 1
兰博 1
兰博 2
有什么建议吗?
这是添加新项目的代码示例。
ArrayList hello = new ArrayList();
// NewItem is ArrayList into which all the item details are originally added
private void addItem(ArrayList NewItem)
{
foreach (object obj in NewItem)
{
Item st = (Item)obj;
String iname= st.IName.ToString();
int helloe = hello.Count;
for (int i = 0; i < helloe ; i++)
{
hello.Add(new Label());
System.Drawing.Point p =
new System.Drawing.Point(35, 120+ helloe * 25);
(hello[helloe] as Label).Location = p;
(hello[helloe] as Label).Size = new System.Drawing.Size(80, 20);
(hello[helloe] as Label).Text = iname.ToString();
Catalouge.Controls.Add(hello[helloe] as Label);