WinForm中ComBoBox绑定显示值和实际值

在ASP.NET中ComBoBox可以绑定显示值和实际值,但是在Winform中却是没有的(通过DataSource绑定数据源的时候是可以的,但是有null值和空值的限制)

(所有代码均从实际项目中截取)

新建一个类,用于存放显示值和实际值:

    [Serializable]
    public class ComboxItem
    {
        private string _Name = "";
        private object _Value = null;

        public ComboxItem()
        {

        }

        public ComboxItem(string name, object value)
        {
            _Name = name;
            _Value = value;
        }

        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }

        public object Value
        {
            get { return _Value; }
            set { _Value = value; }
        }
    }

数据绑定代码:

            ArrayList al = new ArrayList();
            al.Add(new ComboxItem("不排序", SortType.NoSort));
            al.Add(new ComboxItem("升序", SortType.Asc));
            al.Add(new ComboxItem("降序", SortType.Desc));

            cboMajorSort.DataSource = al;
            cboMajorSort.DisplayMember = "Name";
            cboMajorSort.ValueMember = "Value";
            cboMajorSort.SelectedIndex = 0;

初始化时加载:

            if (groupSource.MajorSort!= null)
                cboMajorSort.SelectedValue = groupSource.MajorSort;

确认时,存放:

groupSource.MajorSort = (SortType)cboMajorSort.SelectedValue;

转载于:https://www.cnblogs.com/daiguagua/p/3298945.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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: WinFormComboBox控件是在用户界面广泛使用的一个控件,可以用来展示可选项列表、输入提示等。ComboBox的数据源可以通过数据绑定来实现,这样可以方便的将数据源与控件关联起来,实现数据的自动更新和整合。 在WinFormComboBox的数据源可以是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的自动更新和整合。实际操作,要根据情况选择合适的数据源类型和绑定方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值