2010-12-28 4 views
1

DataGridView.DataSource = MyList과 같이 런타임에 목록을 데이터 그리드에 바인딩 할 수 있습니다.디자인 타임에 List (T) 데이터 바인딩

하지만 디자인 타임에 바인딩하면 좋으므로 자동 채우기 열이 작동합니다.

디자인 타임에 목록을 바인딩 할 수 있습니까? 나는 또 다른 클래스 인 BindingList을 알고 있지만 바인딩하는 방법도 확실하지 않습니다.

답변

2

여기서 WinForms를 사용하고 있다고 가정합니다.

List<T>에 직접 바인딩 할 수 없습니다. 디자인 타임에 해당 개체를 참조 할 방법이 없으므로 (구성 요소가 아님) List<T>에 직접 바인딩 할 수 없습니다. 그러나 런타임에 디자이너를 사용하고 특정 목록에 바인딩 할 수 있습니다. 이렇게하려면 양식에 BindingSource 구성 요소를 작성한 다음 표시 할 오브젝트 유형에 바인드해야합니다. 런타임에 BindingSourceDataSourceList<T>으로 설정하십시오. 당신이 할 수있는

1

,의 GridView

ProjectDatasource

선택 OBJECT

추가에

선택 된 데이터 소스

클릭의 디자인에 앵커에

를 클릭하여 프로젝트를 선택

클래스 선택

관련 문제