如何在文本框 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();
}
我是新手,有点迷路。 尝试通过在组合框中选择来在文本框中显示我的数据库的值。但我不能。 请帮我。这是我的代码:
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();
}