C# 如何使用箭头键更改组合框(dropdownlist)值?
我有一个组合框,它是DropDownList,我将它绑定到一个类的属性。此组合框由数组填充C# 如何使用箭头键更改组合框(dropdownlist)值?,c#,winforms,data-binding,C#,Winforms,Data Binding,我有一个组合框,它是DropDownList,我将它绑定到一个类的属性。此组合框由数组填充 现在在运行时,当我通过鼠标单击更改所选项目时,一切听起来都很好。但当按箭头键更改项目时,任何事情都不会起作用。即使组合框的textchanged事件也不会引发 对于ComboBoxit,它非常易于使用,而不是文本更改事件。当它更改组合框的选择项时,它将通过鼠标或键盘触发 示例: private void CB_Company_SelectedIndexChanged(object sender,
现在在运行时,当我通过鼠标单击更改所选项目时,一切听起来都很好。但当按箭头键更改项目时,任何事情都不会起作用。即使组合框的textchanged事件也不会引发 对于ComboBoxit,它非常易于使用,而不是文本更改事件。当它更改组合框的选择项时,它将通过鼠标或键盘触发 示例:
private void CB_Company_SelectedIndexChanged(object sender, EventArgs e)
{
if (CB_Company.SelectedItem.ToString() != "Select a company" & CB_Company.SelectedItem.ToString() != "")
{
CB_Company.BackColor = Color.White;
CB_Company.Enabled = false;
RB_Option1.Enabled = true;
RB_Option2.Enabled = true;
}
}
填充组合框方法:
private void SetDropDownItems()
{
List<DropDownModel> dropDownModel = new List<DropDownModel>();
dropDownModel.Add(new DropDownModel()
{
Name = "Select a company",
Value = ""
});
dropDownModel.Add(new DropDownModel()
{
Name = "My Company",
Value = "Comp"
});
CB_Company.DataSource = dropDownModel;
CB_Company.DisplayMember = "Name";
CB_Company.ValueMember = "Value";
}
private void SetDropDownItems()
{
List dropDownModel=新列表();
添加(新的dropDownModel()
{
Name=“选择一家公司”,
Value=“”
});
添加(新的dropDownModel()
{
Name=“我的公司”,
Value=“Comp”
});
CB_Company.DataSource=dropDownModel;
CB_Company.DisplayMember=“Name”;
CB_Company.ValueMember=“Value”;
}
我希望你能明白。你在处理哪项活动?