Devexpress中ComboBoxEdit的使用

本文详细介绍了如何在Devexpress中使用ComboBoxEdit控件进行数据绑定。通过自定义ComboBoxData类,实现了数据的键值对绑定,并提供了一个通用的方法`BindComboBoxData`来绑定数据源。此外,还展示了如何在用户选择后获取ComboBox的数据。

        ComboBoxEdit控件数据绑定

        1.自定义ComboBox数据绑定类

        2.使用通用绑定ComboBox数据方法

        3.获取ComboBox数据

-------------------------------------------------------------------------------------------------------------------------------

               1.自定义ComboBox数据绑定类

    /// <summary>
    /// ComboBox数据绑定类
    /// </summary>
    /// <author>PengZhen</author>
    /// <time>2013-10-31 15:49:34</time>
    public class ComboBoxData
    {
        /// <summary>
        /// 值
        /// </summary>
        public string Text { set; get; }

        /// <summary>
        /// 键
        /// </summary>
        public string Value { set; get; }

        /// <summary>
        /// 重写ToString()方法
        /// </summary>
        /// <author>PengZhen</author>
        /// <time>2013-10-31 15:51:37</time>
        /// <returns>返回ComboBox的值</returns>
        public override string ToString()
        {
            return Text;
        }
    }

-------------------------------------------------------------------------------------------------------------------------------

        2.使用通用绑定ComboBox数据方法

        /// <summary>
        /// 绑定ComboBox控件数据
        /// </summary>
        /// <author>PengZhen</author>
        /// <time>2013-10-31 16:04:47</time>
        /// <param name="objDt">数据源</param>
        /// <param name="objCBE">ComboBox控件实体</param>
        /// <param name="strValueFileName">ComboBox控件Value值数据绑定字典</param>
        /// <param name="strTextFileName">ComboBox控件Text值数据绑定字典</param>
        public void BindComboBoxData(DataTable objDt,ComboBoxEdit objCBE,string strValueFileName,string strTextFileName)
        {
            if (objDt.Rows.Count > 0)
            {
                objCBE.Properties.NullText = "请选择...";

                for (int i = 0; i < objDt.Rows.Count; i++)
                {
                    ComboBoxData objCBD = new ComboBoxData();

                    objCBD.Value = objDt.Rows[i][strValueFileName].ToString();
                    objCBD.Text = objDt.Rows[i][strTextFileName].ToString();

                    objCBE.Properties.Items.Add(objCBD);
                }
            }
        }

-------------------------------------------------------------------------------------------------------------------------------

        3.获取ComboBox数据

        /// <summary>
        /// 查询
        /// </summary>
        /// <author>PengZhen</author>
        /// <time>2013-10-30 11:08:03</time>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btSelect_Click(object sender, EventArgs e)
        {
            string value = (cbbFunctionModule.SelectedItem as ComboBoxData).Value;

            MessageBox.Show(value);

            string text = (cbbFunctionModule.SelectedItem as ComboBoxData).Text;

            MessageBox.Show(text);
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值