繁体   English   中英

从组合框选定值C#获取数据并映射到控件

[英]Get Data and Map to Controls from Combobox Selected Value C#

当我从组合框中选择特定的学生姓名时,我试图将所需的数据放入控件中。 我为此使用了SelectedValueChanged事件和该组合框的valuemember,以便用所需的数据填充它。

StudentsNamesComboBox.DisplayMember = "StudentName";
StudentsNamesComboBox.ValueMember = "SectionId";

这里的studentnameCombobox的值与使用storedprocedure从数据库获取特定记录所需的参数值不同。

cmd.Parameters.AddWithValue("@AdmissionNumber", Convert.ToInt16(StudentsNamesComboBox.SelectedValue));

我面临的问题是我无法从studentNamesCombox中的所选名称中获取所需的参数值(@AdmissionNumber)。 任何想法如何获取所需的参数值而无需更改studentNamesCombox valuemember? 还有其他办法吗? 因为更改vlauemember会影响整个功能。 问候

当您填充StudentName组合框时,为什么不将该组合框的ValueMember设置为“ AdmissionNumber”。

您不需要该组合框中的学生的第一节。 SectionId在另一个组合框中已经可用。 在StudentName组合框中,所有项目都具有相同的sectionId。 如果我的假设是错误的,请纠正我。

这样ComboBox.SelectedValue将提供与所选项目关联的值,在您的情况下为“ AdmissionNumber”。

要获取所选学生的姓名,您需要使用ComboBox.SelectedItem.Text。 这将为您提供所选的StudentName。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM