如何根据comboBox的valueMember属性设置其选定项的索引?(C#窗体应用程序)

5
我有一个下拉框,显示我国某个省份的不同市镇(这些市镇属于特定的省份)。由于有相同名称的市镇,我将“MunicipalityName”(我的数据库中“MUNICIPALITY”表的一个列)绑定到comboBox的DisplayMember属性上,“Municipality_ID”绑定到comboBox的ValueMember属性上。
当用户保存他的详细信息时,我提供来自MUNICIPALITY的ValueMember的SelectedValue,并将其插入到Employee表中。
cmd.Parameters.Add(new SqlParameter("@Municipality_ID", (object)comboBoxMunicipality.SelectedValue.ToString()));

当员工需要更新其信息时,数据检索对我来说很困难。我必须手动检查该员工的Municipality_ID并将其与comboBox中绑定的数据进行比较,然后循环遍历它,确定该Municipality_ID位于哪个索引,并设置comboBox的SelectedIndex属性。(与下面的代码片段相比,代码较长)

我有这段代码,但由于Municipality_Name不是唯一的,所以我发现存在冲突。

//set SelectedIndex based from DisplayMember of the comboBox    
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString());

有没有一种方法可以像上面的代码那样设置comboBox的SelectedIndex,但是这次是将其与ValueMember进行比较?

有没有快捷方式?

     //something like this?
comboBoxMunicipality.SelectedIndex = 
    comboBoxMunicipality.FindByValue(dataTable.Rows[0]["Municipality_ID"].ToString());

我希望你们能理解我的意思,这与IT技术有关。请帮助我,谢谢。
1个回答

6
这个怎么样?
comboBoxMunicipality.SelectedValue = theMunicipalityIDtoSelect

1
多简单啊,哈哈,非常感谢您……我只是一个编程新手。再次感谢:) - yonan2236
1
没问题,Yonan - 尽情享受简洁吧,先生! - Will A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接