我按如下方式填充组合框:
cboMonth.DataSource = Enumerable.Range(1, 12).ToList();
我也有以下事件:
private void cboMonth_SelectedValueChanged(object sender, EventArgs e)
{
//Do something...
}
问题在于,当我设置数据源时,会引发事件。我需要仅在用户实际选择项目时才引发事件。
设置数据源时是否可以避免引发事件?
答案 0 :(得分:1)
您可以在更改所选项目之前删除处理程序:
cboMonth.SelectedItemChanged -= cboMonth_SelectedValueChanged;
cboMonth.SelectedItem = null;
cboMonth.SelectedItemChanged += cboMonth_SelectedValueChanged;