【问题标题】:How to display information from MySQL in a textbox?如何在文本框中显示来自 MySQL 的信息?
【发布时间】:2011-09-28 06:04:34
【问题描述】:

我是在 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());
    }

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

【问题讨论】:

  • 你应该使用 DataBindings

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


【解决方案1】:

只需将分配从您的ComboBox 更改为您的textBox

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

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

【讨论】:

    【解决方案2】:

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

    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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多