天天看點

Devexpress中ComboBoxEdit的使用

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

        }