2013-10-01 5 views
1

Я создал систему голосования для нашей школы. Я уже делал добавление, обновление, удаление и извлечение данных из базы данных. У меня есть проблема с динамическим управлением автоматически с точным количеством данных, которые у меня есть в базе данных. Например, я добавил фотографии двум кандидатам на пост президента, затем я хочу, чтобы он динамически создавал PictureBox в моей новой форме и извлекал изображения в 2-х картинных ящиках и радиобуйте для их имен под ним. Возможно ли это сделать в массиве? Я новичок в программировании, так что медведь со мной, пожалуйста.получение данных из базы данных с помощью динамических элементов управления

Я немного смущен. Можете ли вы привести пример, если возможно, пожалуйста. :)

ответ

0

Это должно вас поймать.

Добавить этот код в вашу форму. И вы можете использовать этот код для любых кнопок или чего угодно. Но вы должны, возможно, прочитать в FlowLayoutPanel или GroupBox, чтобы заставить это работать в реальности.

Point _imagePos = new Point(10,10); 
    int _imageCounter = 1; 
    private void NewPictureBox(string pathToImg, string imageName) 
    { 
     var img = new PictureBox 
      { 
       Name = "imageBox" + _imageCounter, 
       ImageLocation = pathToImg, 
       Left = _imagePos.X, 
       Top = _imagePos.Y, 
       SizeMode = PictureBoxSizeMode.StretchImage, 
       Height = 50, 
       Width = 50 
      }; 
     var txt = new TextBox 
      { 
       Text = imageName, 
       Left = _imagePos.X, 
       Top = img.Bottom + 10 
      }; 
     this.Controls.Add(img); 
     this.Controls.Add(txt); 
     _imageCounter++; 
     _imagePos.Y += 10 + img.Height + txt.Height;   
    } 
    private void Form1_Load(object sender, EventArgs e) 
    { 

     NewPictureBox(@"C:\test\QuestionMark.jpg", "image1"); 
     NewPictureBox(@"C:\test\QuestionMark.jpg", "image2"); 
    } 
Смежные вопросы