2011-09-28 76 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"; 
相关问题