如何取消选择组合框项目?

时间:2016-12-24 19:14:55

标签: c# winforms

我按如下方式填充组合框:

cboMonth.DataSource = Enumerable.Range(1, 12).ToList();

我也有以下事件:

private void cboMonth_SelectedValueChanged(object sender, EventArgs e)
{
    //Do something...
}

问题在于,当我设置数据源时,会引发事件。我需要仅在用户实际选择项目时才引发事件。

设置数据源时是否可以避免引发事件?

1 个答案:

答案 0 :(得分:1)

您可以在更改所选项目之前删除处理程序:

cboMonth.SelectedItemChanged -= cboMonth_SelectedValueChanged;
cboMonth.SelectedItem = null;
cboMonth.SelectedItemChanged += cboMonth_SelectedValueChanged;