如何在文本框中显示来自MySQL的信息
本文关键字:MySQL 信息 显示 文本 | 更新日期: 2023-09-27 18:09:47
我是一个用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());
}
我需要的是在一个文本框中显示信息。请帮助。谢谢。
只需将ComboBox
的分配更改为textBox
txtBox1.Text = row[0].ToString() + ", " + row[1].ToString() + " " + row[2].ToString());
您可以注意迭代,因为在这种情况下,最后一行将显示在textBox
使用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();
或直接使用"+=":
将下一行附加到TextBox上。txtBox1.Text += row[0].ToString() + ", " +
row[1].ToString() + " " +
row[2].ToString()) + "'r'n";