2012-11-16 5 views
0

DataGrid를 통합하는 폼을 사용하는 WinForms 프로젝트가 있습니다. 폼에 대한 Load 이벤트에서 호출하는 두 가지 메서드가 있습니다.조건부 서식 데이터로드가 폼로드 이벤트에서 작동하지 않습니다.

SQL Server에서 데이터를 가져 오는 PopulateForm() 메서드가 있습니다.

코드에서 지정한 조건에 따라 그리드의 datarow를 통해 원을 그리며 FormatDatagrid() 메서드가 뒤 따른다.

또한이 두 메서드를 다시 호출하는 폼에 새로 고침 단추를 추가했습니다.

내 양식을로드 할 때 데이터 배열에 모든 올바른 데이터가 채워지지만 형식이 지정되지 않았습니다.

그러나 정확히 같은 코드를 실행하는 새로 고침 버튼을 클릭하면 데이터 그리드의 형식이 올바르게 설정됩니다.

Load 이벤트가하는 일을 오해하고있는 것 같습니다. 코드를 단계별로 살펴보면 프로그램이 실제로 열려지기 전에 서식 지정 코드를 통해 프로그램이 실행되고 있음을 알 수 있습니다.이 서식이 Load 이벤트에서 작동하지 않는 이유를 가정합니다.

사용자가 양식을 열 때 DataGrid의 서식이 즉시 지정되도록하려면 어떤 이벤트를 사용해야합니까?

답변

3
 public Form1() 
    { 
     InitializeComponent(); 
     PopulateForm(); 
     FormatDatagrid(); 
    } 

이 작업을 수행해야합니다

+0

굉장했다 당신을 감사합니다 - 나는 이유를 알고 wouldnt 마음하지만? – PJW

+0

글쎄,이 항목은 winform 응용 프로그램의 엔트리 포인트와 같으므로이 '함수'에있는 모든 writte는 '로드 중'으로 실행됩니다. –