【发布时间】:2015-06-25 17:37:31
【问题描述】:
我有组合框,用户可以在其中输入文本或从列表中选择。当用户输入他们自己的文本,而不是显示在下拉列表的底部或顶部时,我希望它以正确的顺序出现。例如,如果用户输入 24,我希望它出现在 20 到 30 之间。
private void LoadComboBox()
{
if (ddlTypeUnits.SelectedValue == "HP")
{
MotorSizeThreePhase[] motors = MotorSizeThreePhaseFactory.GetList(ActingMotorType, IsHPorBTU, IsAC, true, Common.GetConnectionString());
cmbOutputRating.DataSource = motors;
cmbOutputRating.DataTextField = "MotorSizeHP";
cmbOutputRating.DataValueField = "MotorSizeHP";
cmbOutputRating.DataBind();
}
ThreePhaseMotorLoad curLoad = (ThreePhaseMotorLoad)this.LoadObject;
ListItem item = new ListItem(curLoad.Size.ToString()); //gets the stored size value
if (!cmbOutputRating.Items.Contains(item)) //add the size value to the dropdown list
{
cmbOutputRating.DataBind();
cmbOutputRating.Items.Add(item);
cmbOutputRating.Text = curLoad.Size.ToString();
}
}
【问题讨论】: