在Windows窗体应用程序中加载窗体期间触发的SelectedValueChange()事件

Jam*_*man 5 .net c# events winforms

我遇到了一个问题,即在加载我的Windows窗体应用程序时,在ComboBox上的SelectedValueChanged()事件被触发.目前,我还有一个Form_Load()事件正在加载几个ComboBox,包括这个,使用OleDbDataAdapters/DataTables/Fill()等.

我假设由于我的Form_Load()方法,由于ComboBox的数据被填充,因此触发了SelectedValueChanged事件.

为什么会这样?

Cha*_*thJ 5

在将项目加载到comboBox之前的表单Load事件中,退订该事件。绑定数据后,再次订阅该事件。

Form_Load(..)
{
     _comboBoxName.SelectedValueChanged -= _comboBoxName_SelectedValueChanged;

    // Load data to the combo box... 

    _comboBoxName.SelectedValueChanged += _comboBoxName_SelectedValueChanged;
}
Run Code Online (Sandbox Code Playgroud)