如何在文本框 C# 中显示组合框选择的值?

How can I show the combobox selected value in a text box‎ C#?

我是新手,有点迷路。 尝试通过在组合框中选择来在文本框中显示我的数据库的值。但我不能。 请帮我。这是我的代码:

    private void CargarDatos()
        {
            string consulta = "SELECT * FROM [dbo].[alumno]";
            DataTable dt = new DataTable();
            SqlConnection con = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand cmd = new SqlCommand(consulta, con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);

            try
            {
                con.Open();
                da.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            con.Close();

            this.dataGridView1.DataSource = dt;

            cbalumno.DataSource = dt;
            cbalumno.DisplayMember="Nombre";
            cbalumno.ValueMember="Id";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            CargarDatos();
        }

        private void cbalumno_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

我要显示的参数是 table 校友的 "Name" "Surname" 和 "DNI"。

我该怎么做?

您已经将事件 cbalumno_SelectedIndexChanged 放入您的代码中,现在您必须使用它。

在该事件中,只需使用该文本框的 Text 属性并在您的组合框中分配所选项目的值,如下所示:

private void cbalumno_SelectedIndexChanged(object sender, EventArgs e)
    {
        yourTextBoxID.Text = comboBoxID.Text;
    }

希望对您有所帮助。

您可以使用DataRowView获取与当前SelectedItem绑定的记录。 DataRowView 对象的 Row 属性 将为您提供数据行。使用此行,您可以获得绑定到它的列。

private void cbalumno_SelectedIndexChanged(object sender, EventArgs e)
{
     DataRowView vrow = (DataRowView)cbalumno.SelectedItem;
     string sValue = vrow.Row["Name"].ToString();
}