2012-02-09 4 views
2

프로그래밍 방식으로 DataGridView 개체를 만든 다음 그리드의 DataSource 속성을 사용하여 DataTable에 바인딩합니다.강제로 DataGridView에서 열과 행을 생성하도록

그리드를 만든 후, 나는 즉, 윈폼의 컨트롤 컬렉션에 추가하고 :

Form1.Controls.Add(grid); 

내가 그리드에 (즉, 변경 열 머리글 캡션 등) 서식을 적용 할에 전달하기 전에 Forms.Controls 컬렉션입니다. 문제는 DataGridView의 행과 열이 양식에 추가 될 때까지 만들어지지 않는다는 것입니다.

DataGridView에서 행과 열을 강제로 생성하는 방법이 있습니까?

DataGridView.Visible = false를 설정하고 양식에 모눈을 추가하고 그리드를 포맷 한 다음 DataGridView.Visible = true로 설정할 수 있습니다 ... 그러나 추가하기 전에 실제로 모든 서식을 설정해야합니다. 폼의 컨트롤 컬렉션에. 어떤 아이디어?

답변

2

빠른 대답은 아니오입니다. DataGridView는 양식의 컨트롤 컬렉션에 있어야합니다.

컨트롤을 false로 설정 한 다음 서식을 지정하고 표시되도록 설정하는 것에 대한 참고 사항은 아마도 "가장 깨끗한"해킹 일 것입니다.

+1

감사합니다. LarsTech,이 사례가 ... 두려웠습니다. 응답 해 주셔서 감사합니다! – HydroPowerDeveloper

관련 문제