■ RepositoryItemLookUpEdit 클래스 : 딕셔너리를 데이터 소스로 사용하기

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


TestProject.zip


Product.cs

 

 

using System.Collections.Generic;

 

namespace TestProject

{

    /// <summary>

    /// 제품

    /// </summary>

    public class Product

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Property

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 카테고리 ID - CategoryID

 

        /// <summary>

        /// 카테고리 ID

        /// </summary>

        public int CategoryID { get; set; }

 

        #endregion

        #region 제품명 - ProductName

 

        /// <summary>

        /// 제품명

        /// </summary>

        public string ProductName { get; set; }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Static

        //////////////////////////////////////////////////////////////////////////////// Public

 

        #region 리스트 구하기 - GetList()

 

        /// <summary>

        /// 리스트 구하기

        /// </summary>

        /// <returns>리스트</returns>

        public static List<Product> GetList()

        {

            List<Product> list = new List<Product>

            {

                new Product(){ ProductName="Chang"           , CategoryID = 0 },

                new Product(){ ProductName="Ipoh Coffee"     , CategoryID = 0 },

                new Product(){ ProductName="Ravioli Angelo"  , CategoryID = 1 },

                new Product(){ ProductName="Filo Mix"        , CategoryID = 1 },

                new Product(){ ProductName="Tunnbrod"        , CategoryID = 1 },

                new Product(){ ProductName="Konbu"           , CategoryID = 2 },

                new Product(){ ProductName="Boston Crab Meat", CategoryID = 2 }

            };

 

            return list;

        }

 

        #endregion

    }

}

 

 

MainForm.cs

 

 

using System;

using System.Collections.Generic;

 

using DevExpress.XtraEditors;

using DevExpress.XtraEditors.Repository;

 

namespace TestProject

{

    /// <summary>

    /// 메인 폼

    /// </summary>

    public partial class MainForm : XtraForm

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 생성자 - MainForm()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainForm()

        {

            InitializeComponent();

 

            Load += Form_Load;

        }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Private

 

        #region 폼 로드시 처리하기 - Form_Load(sender, e)

 

        /// <summary>

        /// 폼 로드시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void Form_Load(object sender, EventArgs e)

        {

            this.gridControl.DataSource = Product.GetList();

 

            Dictionary<int, string> categoryDictionary = new Dictionary<int, string>();

 

            categoryDictionary.Add(0, "Beverages");

            categoryDictionary.Add(1, "Grains"   );

            categoryDictionary.Add(2, "Seafood"  );

 

            RepositoryItemLookUpEdit repositoryItemLookUpEdit = new RepositoryItemLookUpEdit();

 

            repositoryItemLookUpEdit.DataSource = categoryDictionary;

 

            repositoryItemLookUpEdit.PopulateColumns();

 

            repositoryItemLookUpEdit.Columns["Value"].Caption = "Name";

 

            this.gridView.Columns["CategoryID"].ColumnEdit = repositoryItemLookUpEdit;

        }

 

        #endregion

    }

}

 

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

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요