如何在文本框中显示MySQL的信息?

时间:2011-09-28 06:04:35

标签: c# mysql visual-studio-2010 combobox textbox

我是在Visual Studio C#中创建程序的新手。我想创建一个程序,从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());
    }

我需要的是在文本框中显示信息。请帮忙。感谢。

2 个答案:

答案 0 :(得分:1)

只需将ComboBox中的分配更改为textBox

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

您可以处理迭代,因为这种情况下的最后一行将显示在textBox

答案 1 :(得分:0)

出于性能原因使用StringBuilder并解决TextBox中显示的最后一行的“问题”,如Rami的例子所示:

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();

或者只是使用“+ =”将下一行附加到TextBox:

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