我有一个下拉框,显示我国某个省份的不同市镇(这些市镇属于特定的省份)。由于有相同名称的市镇,我将“MunicipalityName”(我的数据库中“MUNICIPALITY”表的一个列)绑定到comboBox的DisplayMember属性上,“Municipality_ID”绑定到comboBox的ValueMember属性上。
当用户保存他的详细信息时,我提供来自MUNICIPALITY的ValueMember的SelectedValue,并将其插入到Employee表中。
我希望你们能理解我的意思,这与IT技术有关。请帮助我,谢谢。
当用户保存他的详细信息时,我提供来自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技术有关。请帮助我,谢谢。