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

时间:2015-05-28 04:35:15

标签: c# .net sql-server combobox ado.net

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

    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)
        {

        }
    }
}

我要显示的参数是"名称" "姓"和" DNI"表alumno。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.row == 5 || indexPath.row == 11) return 20.0; else return 50.0; } 来获取与当前DataRowView绑定的记录。 SelectedItem对象的Row属性将为您提供数据行。使用此行,您可以获取绑定到它的列。

DataRowView

答案 1 :(得分:0)

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

在该事件中,只需使用该文本框的Text peroperty,并在组合框中指定所选项目的值,如下所示:

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

希望这有帮助。