2012-04-30 63 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