2012-04-30 14 views
0

Cシャープで作業しています。 多くのオブジェクトを含むパネルをテキストボックス、チェックボックス、dateTimepickerなどにしました。私はこれらをデータベースエントリで埋めるようにします。その部分は大丈夫です。私が苦労しているのは、データベースのエントリ数に基づいてオブジェクトを持つパネルの新しいインスタンスを作成する方法です。DBエントリに基づくオブジェクトの動的作成

MS Outlookを見ると、トピック、送信者、フラグボタンなどの電子メールが表示されます。メールが多いほど、リストが長くなり、スクロールバーが大きくなります。私は自分のソフトウェアに同じことをして欲しい。

あなたは私のscetchを見れば、私のデータを示すことができる2つのパネルがあります。エントリの数に基づいてデータベースのデータを作成して埋めたいと思っています。 www.hagafoto.no/dreiekunst/scetch.jpgのscetchを参照してください

私はこれが大量のコードであることは知っていますが、誰でも検索するトピックの正しい方向に向けることができます。 。 任意の助けに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

関連する問題