C# 如何使用箭头键更改组合框(dropdownlist)值?

C# 如何使用箭头键更改组合框(dropdownlist)值?,c#,winforms,data-binding,C#,Winforms,Data Binding,我有一个组合框,它是DropDownList,我将它绑定到一个类的属性。此组合框由数组填充 现在在运行时,当我通过鼠标单击更改所选项目时,一切听起来都很好。但当按箭头键更改项目时,任何事情都不会起作用。即使组合框的textchanged事件也不会引发 对于ComboBoxit,它非常易于使用,而不是文本更改事件。当它更改组合框的选择项时,它将通过鼠标或键盘触发 示例: private void CB_Company_SelectedIndexChanged(object sender,

我有一个组合框,它是DropDownList,我将它绑定到一个类的属性。此组合框由数组填充


现在在运行时,当我通过鼠标单击更改所选项目时,一切听起来都很好。但当按箭头键更改项目时,任何事情都不会起作用。即使组合框的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”;
}

我希望你能明白。

你在处理哪项活动?