解决winform combobox绑定数据时触发changed事件

我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢,下面仪器看一下:

我们可以在绑定combobx数据源之前先删除changed事件,再绑定之后重新添加changed事件,这样就可以避过绑定数据源时会触发changed事件问题

private void CheckitemSetUpForm_Load(object sender, EventArgs e)
        {
            List<string> ComboboxList = new List<string> { "下拉选择配置", "测试1","测试2" };
            Type_comboBox.SelectedIndexChanged -= Type_comboBox_SelectedIndexChanged;//删除事件 
            Type_comboBox.DataSource = ComboboxList; 
            Type_comboBox.SelectedIndex = 0;
            Type_comboBox.SelectedIndexChanged += Type_comboBox_SelectedIndexChanged;//删除事件   
        }

        private void Type_comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string Type = (string)Type_comboBox.SelectedItem;
            if (Type== "下拉选择配置")
            {
                MessageBox.Show("11111111");
            }
            if (Type == "测试1")
            {
                MessageBox.Show("222222");
            }
        }
### 回答1: Winform ComboBox数据绑定是指将数据源中的数据ComboBox控件进行关联,使得ComboBox控件可以显示数据源中的数据,并且可以根据用户的选择进行数据的操作。数据绑定可以通过代码实现,也可以通过可视化设计工具实现。在数据绑定过程中,需要注意数据源的类型、数据绑定的方式、数据源的更新等问题。同,还需要考虑数据源的安全性和数据的完整性,以保证数据的正确性和可靠性。 ### 回答2: WinForm Combobox数据绑定指的是将数据源和Combobox控件进行绑定,从而实现数据的显示、选择和操作等功能。数据源可以是数据库、XML、数组、集合等,数据绑定的方式也有多种,包括程序指定、数据绑定控件和数据源控件等。 在WinForm Combobox数据绑定中,可以通过以下方法来实现数据绑定: 1. 手动添加数据:通过程序代码直接添加Combobox的Items属性,比较适用于数据量较小的情况。 2. 在设计器中添加数据:在Visual Studio的设计器中,可以通过在Combobox的常规属性中设置Items属性,手动添加数据。 3. 数据绑定:通过数据源控件或数据绑定控件来绑定Combobox数据源,更适用于数据量较大或需要频繁更新的情况。比如,可以使用BindingSource控件对数据源进行绑定,使用BindingNavigator控件对数据进行操作和导航。 在使用数据绑定进行WinForm Combobox数据绑定,需要注意以下几点: 1. 数据源必须是支持IList接口的对象,比如List<>、DataTable等。 2. 数据源和Combobox必须绑定相同的数据类型,比如字符串、整数等。 3. 在绑定数据源之前,需要创建Combobox的DisplayMember和ValueMember属性,分别表示显示的字段和值的字段。 4. 在绑定数据源之后,可以使用SelectedItem或SelectedValue属性来获取用户选择的项。 总的来说,WinForm Combobox数据绑定是一种非常实用的数据绑定方式,可以方便地实现数据的显示和操作,提高了WinForm应用程序的开发效率。在实际应用中,需要根据具体情况选择合适的数据源和数据绑定方式,以达到更好的效果。 ### 回答3: WinForm中的ComboBox控件是在用户界面中广泛使用的一个控件,可以用来展示可选项列表、输入提示等。ComboBox数据源可以通过数据绑定来实现,这样可以方便的将数据源与控件关联起来,实现数据的自动更新和整合。 在WinForm中,ComboBox数据源可以是DataSet、DataTable、List、Array等类型的数据,也可以是通过SQL查询获取的数据。实现数据绑定的方式有多种,其中常见的有DataSource、DisplayMember和ValueMember属性。 DataSource属性 DataSource属性可以用来指定ComboBox数据源。将DataSource设置为一个集合、数组或者数据表等类型的数据源之后,ComboBox就可以根据数据源自动生成下拉列表的选项。例如,我们可以将ComboBox的DataSource属性指定为一个DataTable对象,然后通过ComboBox控件自动绑定DataTable中的数据。 DisplayMember属性 DisplayMember属性用来指定ComboBox数据源中的文本字段,用来表示下拉列表中每个选项的文本信息。例如,我们可以将DisplayMember属性指定为DataTable中的一列名为“Name”的字段,这样ComboBox就会在下拉列表中显示名称。 ValueMember属性 ValueMember属性用于指定ComboBox数据源中的数值字段,用于表示ComboBox控件所选择的选项的数值信息。例如,我们可以将ValueMember属性指定为DataTable中的一列名为“ID”的字段,这样ComboBox就可以保存ID信息并将其与相应的选项进行匹配。 总结 WinForm ComboBox控件的数据绑定需要通过三个属性DataSource、DisplayMember和ValueMember来实现。DataSource用于指定ComboBox数据源,DisplayMember用于指定下拉列表的文本信息,ValueMember用于指定数值信息。这样就可以实现ComboBox的自动更新和整合。实际操作中,要根据情况选择合适的数据源类型和绑定方式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香煎三文鱼

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值