.net ComboBox数据绑定触发SelectedIndexChanged事件的问题
因为在给DataSource赋值后,就会触发SelectedIndexChanged事件,在SelectedIndexChanged事件取SelectedValue值就会出现错误的数据类型。
所以在给ComboBox.DataSource属性赋值前先给DisplayMember和ValueMember赋值,这样就算触发SelectedIndexChanged事件取值就没问题了。
看有些新同学都是这样写的:
数据绑定
Flag = true;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";
comboBox1.DataSource = dt;
Flag = false;
SelectedIndexChanged事件
if (!Flag)
{
LoadDB(comboBox1.SelectedValue);
}