【发布时间】:2017-11-29 16:24:19
【问题描述】:
我有这个问题;
int 性别 = int.Parse(row.Cells[0].Value.ToString()); cmbGender.SelectedValue = 性别;
- 我使用另一个表中的值的 ID 将值保存到数据库中的另一个表中。
- 我想从我的数据库中检索名称而不是值的 ID 并绑定到组合框。组合框已包含数据库中的选项。
- 上面的代码为我提供了从我的数据网格视图到组合框中的第一个选择的女性。第二个选择是男性。
- 当我移到表格的第三行时,没有选择性别。
- 第一个选择也与数据库中的确切记录不对应。 我需要你的帮助
【问题讨论】:
-
我不确定我是否理解您的问题:如果您使用
cmbGender.SelectedValue = gender而不是cmbGender.SelectedIndex = gender会发生什么? -
这个想法是,一旦我单击 datagridview 中的特定单元格,就可以将数据库中的值(已经传递给我的 datagridview)设置到我的组合框中。 SelectedIndex 没有为我做这件事。我正在使用存储过程来发送和检索我的记录。
-
@IsaacZahn 您可以从您的代码中发布相关部分吗?这个问题很容易回答。
-
private void dtGrdAdd_CellClick(object sender, DataGridViewCellEventArgs e) {if (e.RowIndex >= 0) { DataGridViewRow row = this.dtGrdAdd.Rows[e.RowIndex]; //这部分只获取绑定到组合框的第一个和第二个项目。 //它不会将网格视图中的项目绑定到组合 int gender = int.Parse(row.Cells[0].Value.ToString()); cmbGender.SelectedValue = 性别; } } }