본문 바로가기
.Net

C# - DataGridView에 사용자 Class 바인딩 하기

by Dokon Jang 2015. 4. 15.
반응형

DataGridView에 Class를 바인딩 하는 방법입니다.

 

1. User Class를 생성한다.

public class User

{

 private string name;

 public string Name

 {

     set { name = value; }

     get { return name; }

 }



 private string telNumber;

 public string TelNumber

 {

     set { telNumber = value; }

     get { return telNumber; }

 }



 public User(string name, string telNumber)

 {

     this.Name = name;

     this.TelNumber = telNumber;

 }

}

 

 

2. DataGridView에 DataSource를 지정한다.

(1) 아래의 이미지에서와 같이 "Add Project Data Source..."을 클릭합니다.

 

  

(2) Object를 선택합니다.



(3) User Class를 선택하고, Finish 버튼을 클릭합니다.

 

(4) DataGridView에 아래와 같이 Name, TelNumber 컬럼헤드가 표시됩니다.

 
(5) Form Load 이벤트를 추가합니다.


(6) Form Load 이벤트에 데이터를 넣어줍니다.

private void Form1_Load(object sender, EventArgs e)
{
    User[] userArray = new User[] {
        new User("User1", "000-0000-0000"), new User("User2", "000-0000-0000")
    };


    dataGridView1.DataSource = userArray;
}


(7) 이제 모든 준비는 끝났습니다. 실행하면 아래와 같이 DataGridView에 데이터가 표시됩니다.

반응형

댓글