[英]How can I set the selected index of a comboBox base from its valueMember? (C# Window Form)
我有一个comboBox,显示我国的不同城市(这些城市属于特定省)。 由于存在相同名称的自治市,因此我将“ 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());
我希望你能得到我的指导…请帮助。 谢谢。
这个怎么样?
comboBoxMunicipality.SelectedValue = theMunicipalityIDtoSelect
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.