2011-09-28 79 views
0

我是一個在Visual Studio C#中創建程序的新手。我想創建一個從MySQL讀取信息並在文本框中顯示所選信息的程序。我在這裏有一個用於在組合框中顯示信息的代碼。如何在文本框中顯示來自MySQL的信息?

這是從MySQL在組合框中顯示的信息代碼:

private void comboBoxDistrict_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     comboBoxDistrictName.Items.Clear(); 
     string query = "SELECT employee_lastname, employee_firstname, employee_middlename FROM employee WHERE employee_district = '" + comboBoxDistrict.Text.ToString() + "'"; 
     DBConn db = new DBConn(); 
     DataTable tbl = db.retrieveRecord(query); 
     foreach (DataRow row in tbl.Rows) 
     comboBoxDistrictName.Items.Add(row[0].ToString() + ", " + row[1].ToString() + " " + row[2].ToString()); 
    } 

我需要做的是顯示一個文本框的信息。請幫忙。謝謝。

+0

你應該使用數據綁定** ** –

回答

1

只要從ComboBox更改分配是你textBox

txtBox1.Text = row[0].ToString() + ", " + row[1].ToString() + " " + row[2].ToString()); 

您可以照顧迭代的,因爲在這種情況下,只是最後一行將在textBox

+0

謝里夫:謝謝。 – sean

0

使用StringBuilder顯示了性能原因和要解決的只是最後一行顯示在你的文本框在拉米的榜樣「問題」:

var sb = new StringBuilder(); 

foreach (DataRow row in tbl.Rows) 
{ 
    sb.AppendLine(string.Format("{0}, {1} {2}", 
           row[0].ToString(), 
           row[1].ToString(), 
           row[2].ToString())); 
} 

txtBox1.Text = sb.ToString(); 

,或者乾脆利用下一行追加到文本框「+ =」:

txtBox1.Text += row[0].ToString() + ", " + 
       row[1].ToString() + " " + 
       row[2].ToString()) + "\r\n"; 
相關問題