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 |
댓글