2012-04-30 2 views
0

Работа в C sharp. Я сделал панель со многими объектами в виде текстовых полей, флажка, dateTimepicker и т. Д. Я хочу, чтобы они были заполнены записью базы данных. Эта часть в порядке. То, что мне сложно определить, - это сделать новые экземпляры панели с объектами на основе количества записей в базе данных.Динамическое создание объектов на основе записей БД

Если вы посмотрите на внешний вид MS, электронные письма указаны в теме, отправителе и имеют кнопку флага и так далее. Чем больше электронной почты, тем длиннее список и полоса прокрутки. Я хочу, чтобы мое программное обеспечение делало что-то одно и то же.

Если вы посмотрите на мой рисунок, есть две панели, которые могут отображать мои данные. Я хочу, чтобы он был создан и заполнен данными из моей базы данных на основе количества записей. Смотрите на сайте 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

Смежные вопросы