2014-11-04 68 views
0

到形式,如果我在一個MySQL數據庫例如動態添加按鈕,輸入域從MySQL結果

table: people 
id  fname  lname  age  profession 
1   Gordon  Batonvere 32   Teacher 
2   Baron  Greenstick 45   Engineer 
. . . 

並使用表上的MySQL這一位有這個表,我可以得到結果:

private void viewFormOne_Load(object sender, EventArgs e) 
     { 
      string conn = "server=localhost;database=dbname;user=username;password=password;"; 


      MySqlConnection myconn = new MySqlConnection(conn); 
      string sql = "SELECT * FROM `people`"; 
      MySqlDataAdapter da = new MySqlDataAdapter(sql, myconn); 
      DataTable dt = new DataTable(); 
      try 
      { 
       da.Fill(dt); 
      } 

      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 


      if (dt.Rows.Count == 0) 
      { 
       MessageBox.Show("Sorry, there are no records to show.", "No Records"); 
      } 
      else 
      { 
       //What to do here is what I don't know how to go about 
      } 
     } 

如何顯示,像這樣在表格上的數據:

NAME: Gordon Batonvere 
AGE: 32 

------------------------ 
| DISPLAY FULL PROFILE | //This is a button 
------------------------ 

.. .. And so on 

如何獲得標籤和按鈕DISPLA動態?

回答

0

使用表單設計器手動添加按鈕到窗體,然後檢查在窗體的designer.cs文件中生成的代碼。這個過程非常簡單 - 它需要創建一個按鈕對象,在表單中設置其位置,並將其分配給事件處理程序以在單擊時執行代碼。這是一個非常簡單的例子:

this.button1 = new System.Windows.Forms.Button(); 
    this.button1.Location = new System.Drawing.Point(86, 101); 
    this.button1.Name = "button1"; 
    this.button1.Size = new System.Drawing.Size(75, 23); 
    this.button1.TabIndex = 0; 
    this.button1.Text = "button1"; 
    this.button1.UseVisualStyleBackColor = true; 
    this.button1.Click += new System.EventHandler(this.button1_Click); 

    private void button1_Click(object sender, EventArgs e) 
    { 

    } 

標籤和其他窗體控件的過程非常相似。

0

我會創建一個自定義控件,因此您不必爲每個條目創建和定位兩個標籤和文本框以及按鈕sepratelyy。創建一個面板並在其上放置標籤,文本框和按鈕。有兩個公共屬性來設置名稱和年齡文本(或使用標籤)。添加新條目(自定義控件)時,您甚至可以直接使用自定義類inititiator來設置名稱和年齡。