如何用组合框的数据库值填充文本框?

时间:2019-06-17 07:56:27

标签: c#

我对C#还是很陌生,我试图用来自选定组合框的数据填充几个文本框。 我的主窗口包含文本框和组合框,以及用于连接数据库的单独类(我正在使用XAMPP / PhpMyAdmin)。 我设法用数据库中的数据填充组合框,但无法填充所选组合框的texbox。 我检查了其他问题和教程,但是我设法做到的是将主键插入文本框,但是根据文本框的不同,我需要从表中选择不同的列。

我从数据库中填充了组合框:

void Completez_Combo_Furnizor()
{
    combo_furnizor = DB_Furnizori.Combo_Furnizor();
    comboBoxFurnizor.Items.Clear();
    comboBoxFurnizor.DataSource = combo_furnizor;
    comboBoxFurnizor.ValueMember = "id_furnizor";
    comboBoxFurnizor.DisplayMember = "nume";
}

我双击组合框并写了以下内容,但我所能获得的只是主键(第一列)。在文本框中,我需要获取第7列(这是双精度类型。

private void comboBoxFurnizor_SelectedIndexChanged(object sender, EventArgs e)
{
    textBoxPret.Text = comboBoxFurnizor.SelectedItem.ToString();
}

这是来自数据库类(DB_Furnizori.cs),我在其中打开连接并对该数据库有多个查询。

public static DataTable Combo_Furnizor()
{
    conn.Open();
    MySqlCommand comboFurnizor = new MySqlCommand("SELECT * from furnizori ORDER BY nume", conn);
    MySqlDataAdapter adaptc = new MySqlDataAdapter(comboFurnizor);
    DataTable combo_furnizori = new DataTable();
    adaptc.Fill(combo_furnizori);
    conn.Close();
    return combo_furnizori;
}

请帮助。

1 个答案:

答案 0 :(得分:0)

mysite.com/page2