天天看点

.net ComboBox数据绑定触发SelectedIndexChanged事件的问题 - 恒源

.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);

            }

.net ComboBox数据绑定触发SelectedIndexChanged事件的问题 - 恒源