2013-06-03 39 views
20

Trong một hình thức cửa sổ, tôi có thể thêm điều khiển tự động bằng cách làm này:Thêm điều khiển tự động trong FlowLayoutPanel

for (int i = 0; i < 5; i++) 
{ 
    Button button = new Button(); 
    button.Location = new Point(160, 30 * i + 10); 

    button.Tag = i; 
    this.Controls.Add(button); 
} 

Làm thế nào để thêm điều khiển tự động trong một FlowLayoutPanel?

Trả lời

31

Đối với FlowLayoutPanel, bạn không cần chỉ định vị trí vì các điều khiển được sắp xếp cho bạn. Chỉ cần thay đổi "flowLayoutPanel1" vào tên của FlowLayoutPanel của bạn:

for (int i = 0; i < 5; i++) 
{ 
    Button button = new Button(); 
    button.Tag = i; 
    flowLayoutPanel1.Controls.Add(button); 
} 
-4

Hãy ghi chảy động từ cơ sở dữ liệu (SQL server) để flowLayoutPanel1:

void button1_Enter(object sender, EventArgs e) 
    { 
     Button btn = sender as Button; 
     btn.BackColor = Color.Gold; 
    } 

void button1_Leave(object sender, EventArgs e) 
    { 
     Button btn = sender as Button; 
     btn.BackColor = Color.Green; 
    } 


private void form1_Load(object sender, EventArgs e) 
    { 
     flowLayoutPanel1.Controls.Clear(); 
     SqlConnection cn = new SqlConnection(@"server=.;database=MyDatabase;integrated security=true"); 

     SqlDataAdapter da = new SqlDataAdapter("select * from Items order by ItemsName", cn); 

     DataTable dt = new DataTable(); 
     da.Fill(dt); 

     for (int i = 0; i < dt.Rows.Count; i++) 
     { 
      Button btn = new Button(); 
      btn.Name = "btn" + dt.Rows[i][1]; 
      btn.Tag = dt.Rows[i][1]; 
      btn.Text = dt.Rows[i][2].ToString(); 
      btn.Font = new Font("Arial", 14f, FontStyle.Bold); 
      // btn.UseCompatibleTextRendering = true; 
      btn.BackColor = Color.Green; 
      btn.Height = 57; 
      btn.Width = 116; 
      btn.Click += button1_Click; // set any method 
      btn.Enter += button1_Enter; // 
      btn.Leave += button1_Leave; // 


      flowLayoutPanel1.Controls.Add(btn);     

     } 
+19

gì trên trái đất không SQL phải làm gì với câu hỏi này? –

+2

Giúp tôi khi tôi thêm điều khiển vào biểu mẫu từ cơ sở dữ liệu – Mark

Các vấn đề liên quan