Combobox选择了索引更改事件未在代码中触发

Tik*_*ani 2 c# winforms

我正在使用Windows窗体应用程序,我有一个名为的组合框cmbCountry.我将这个组合框绑定到一个包含国家名称的列表.以下是填充组合框的代码.

cmbCountry.DataSource = lstcountry;
Run Code Online (Sandbox Code Playgroud)

接下来我想将所选项目设置为" 美国 ".所以我添加了以下代码

cmbCountry.SelectedItem="United States of America";
Run Code Online (Sandbox Code Playgroud)

我想在这个组合框的选择更改事件上做一些代码.

private void cmbCountry_SelectionChangeCommitted(object sender, EventArgs e)
{
    \\some code
}
Run Code Online (Sandbox Code Playgroud)

假设在设置所选项目时调用此方法.但它没有被召集.但是当我从UI部分(设计部分)选择" 美利坚合众国 "这个事件被召唤.我想在设置所选项目时调用此事件.

pin*_*x33 6

当用户通过UI进行操作时,SelectionChangeCommitted将触发.

仅当用户更改组合框选择时才会引发SelectionChangeCommitted.不要使用SelectedIndexChanged或SelectedValueChanged来捕获用户更改,因为当选择以编程方式更改时也会引发这些事件.

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectionchangecommitted.aspx

使用SelectedIndexChanged或SelectedValueChanged