ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C# 코딩] DevExpress GridControl 사용하여 개발하기 - 기본
    개발 2019. 8. 24. 00:47
    반응형

     

    DevExpress GridControl 코딩 개발 : 기본 편

    DevExpress GridControl은 데이터를 표시하기 위해 기본적으로 사용하는 컨트롤입니다

    다양한 포맷의 데이터를 바인딩시켜 출력할 수 있습니다

    기본적인 Main 프로퍼티 중에서

    Datasource - 컨트롤에 데이터 소스를 바인딩시킬 때 사용합니다

    MainView - 특정 View 형태를 지정할 수 있습니다 지정하지 않으면 Default는 GridView입니다

    DevExpress 컨트롤은 ToolBox에서 추가하거나 동적으로 생성하여 개발할 수 있습니다

     

    기본적으로 동적 생성하여 코딩해보겠습니다

        public class DataHelper
        {
            public static BindingList<Product> dataList = new BindingList<Product>()
            {
                    new Product("1", "Computer", "1,000,000", "Korea", "A"),
                    new Product("2", "Monitor", "300,000", "KOREA", "B"),
                    new Product("3", "Keyboard", "100,000", "-", "C"),
                    new Product("4", "Mouse", "10,000", "China", "D"),
                    new Product("5", "Cola", "1,200", "USA", "U")
            };
        }

    GridControl의 DataSource에 바인딩시킬 Product 타입의 데이터 리스트를 만듭니다

               GridControl gridControl1 = new GridControl
                {
                    Parent = this,
                    Dock = DockStyle.Fill,
    
                    DataSource = DataHelper.dataList
                };

    GridControl를 new로 생성하고, DataSourc에 데이터 리스트를 연결합니다

    GridControl에 칼럼을 설정하지 않았어도 데이터 소스의 public field 값을 가지고 자동으로 칼럼을 생성합니다

    실행 결과 화면 입니다

    DataSource에 리스트나 컬렉션을 바인딩 시키는 코딩만으로도 GridControl 내용을 채울 수 있습니다

    속성 값을 다양하게 변경하여 원하는 형태로 코딩할 수 있습니다

    다음에는 다른 속성 값을 변경해 보겠습니다

     

    아래는 샘플 코드 입니다

    public partial class MainForm : System.Windows.Forms.Form
        {
            public MainForm()
            {
                InitializeComponent();
            }
    
            private void MainForm_Load(object sender, EventArgs e)
            {
                GridControl gridControl1 = new GridControl
                {
                    Parent = this,
                    Dock = DockStyle.Fill,
    
                    DataSource = DataHelper.dataList
                };
            }
        }
    
        public class Product
        {
            public string No { get; set; }
            public string Name { get; set; }
            public string Price { get; set; }
            public string Region { get; set; }
            public string Shop { get; set; }
    
            public Product()
            {
                No = string.Empty;
                Name = string.Empty; ;
                Price = string.Empty;
                Region = string.Empty;
                Shop = string.Empty;
            }
    
            public Product(string no, string name, string price, string region, string shop)
            {
                No = no;
                Name = name;
                Price = price;
                Region = region;
                Shop = shop;
            }
        }
    
        public class DataHelper
        {
            public static BindingList<Product> dataList = new BindingList<Product>()
            {
                    new Product("1", "Computer", "1,000,000", "Korea", "A"),
                    new Product("2", "Monitor", "300,000", "KOREA", "B"),
                    new Product("3", "Keyboard", "100,000", "-", "C"),
                    new Product("4", "Mouse", "10,000", "China", "D"),
                    new Product("5", "Cola", "1,200", "USA", "U")
            };
        }
    반응형

    댓글

Designed by Tistory.