组合框填充的是 valueMember,而不是 DataGridView 中的 DisplayMember

本文关键字:DataGridView 中的 DisplayMember valueMember 填充 组合 | 更新日期: 2023-09-27 18:33:44

>我像这样填写组合框

cbDepartment.DataSource = SQLObject.Departments;
            cbDepartment.DisplayMember = "Name";
            cbDepartment.ValueMember = "Id";

和数据网格视图像这样

EmployeeGrd.DataSource = SQLObject.sp_ViewEmployee();

组合框正在填充另一个表,该表是我的查找表"部门",它只包含"名称"和"Id",而 DataGridView 填充了来自另一个表的存储过程,当我从数据网格视图填充组合框时,它正在组合框中填充"Id",我需要填写"名称"而不是"ID",任何人都可以帮忙吗???

我正在像这样填充组合框。

 comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();

组合框填充的是 valueMember,而不是 DataGridView 中的 DisplayMember

DataGridView 单元格具有属性FormattedValue这是您需要在此处使用的属性。

comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].FormattedValue.ToString();