본문 바로가기
C#

C# 리스트를 데이터 그리드 뷰(DataGridView)에 바인딩 하는 팁

by 자유코딩 2018. 5. 23.

C#에서 리스트를 만들고 DataGridView에 바인딩 하려고 했을 때 바인딩이 되지 않는 경우가 있습니다.

 

흔히 하실수도 있는 실수 같아서 블로그에 글로 설명을 남기려고 합니다.

 

결론부터 말하면 클래스에 get; set;을 적으면 됩니다.

 

아래와 같이 클래스를 한 개 생성하고

 

1
2
3
4
5
6
7
8
9
10
public class TestClass
{
    public int 번호;
    public string 상태;
    public TestClass(int id,string status)
    {
        this.번호 = id;
        this.상태 = status;
    }
}
cs

 

리스트도 생성합니다.

 

1
List<TestClass> testList = new List<TestClass>();
cs

아래와 같이 DataGridView에 바인딩 하게 됩니다.

 

1
dataGridView1.DataSource = testList;
cs

 

클래스를 위와 같이 작성하면 DataGridView에 아무것도 표시되지 않습니다.

 

 

클래스에 아래와 같이 get, set을 함께 작성해야 DataGridView에 리스트가 바인딩 됩니다.

 

1
2
3
4
5
6
7
8
9
10
public class TestClass
{
    public int 번호 { get; set; }//get , set을 써주어야만 리스트 상태로 DataGridView에 바인딩 할 수가 있다.
    public string 상태 { get; set; }
    public TestClass(int id,string status)
    {
        this.번호 = id;
        this.상태 = status;
    }
}
cs

 

 

 

'C#' 카테고리의 다른 글

C# Partial class 를 사용하는 이유  (0) 2019.03.18
ASP.net 정리  (0) 2019.02.07
C# const 와 readonly  (0) 2019.02.01
asp.net 기초  (0) 2019.01.31
C# 프로그래밍 강좌 1장 / 프로젝트 생성하기  (0) 2018.03.10

댓글