2012-04-30 36 views
0

使用C sharp。 我做了一个面板,包含许多对象作为文本框,复选框,dateTimepicker等。我希望这些由数据库条目填充。那部分是好的。我很难搞清楚的是如何根据数据库中的entrys数量来创建面板的新实例。基于数据库的动态创建对象entrys

如果你看看MS Outlook,电子邮件会列出主题,发件人,并有标志按钮等。电子邮件越多,列表和滚动条越长。我希望我的软件能做同样的事情。

如果你看我的scetch有两个面板可以显示我的数据。我想根据entrys的数量创建一个并填充来自我的数据库的数据。 查看scetch at www.hagafoto.no/dreiekunst/scetch.jpg

我知道这是一个大量的代码,但任何人都可以指出我在正确的方向搜索主题,并了解更多关于。 任何帮助appriciated! //托马斯

回答

0

把你指向一个方向,你可以采取:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     this.AutoScroll = true; 
     int i = 0; 
     Mypanel[] p = new Mypanel[10]; 
     for (int j = 0; j < 10; j++) 
     { 
      p[j] = new Mypanel(); 
      p[j].Location = new Point(0, (i++) * 80); 
      this.Controls.Add(p[j]); 
     } 
    } 
} 

public class Mypanel : Panel 
{ 
    Label label1 = new Label { Text = "first" }; 
    Label label2 = new Label { Text = "second", Location = new Point(0, 30) }; 
    public Mypanel() 
    { 
     this.BackColor = Color.White; 
     this.Height = 60; 
     this.Controls.Add(label1); 
     this.Controls.Add(label2); 
    } 
} 
+0

完美!正是我需要开始。 – MrHaga