2013-11-02 2 views
0

datagridview에 데이터 소스를 할당하고 있는데 처음으로 만 작동합니다. 데이터 소스에 두 번째 시간을 지정하면 데이터가 표시되지 않습니다. 내 코드는 다음과 같습니다가 중요한 경우datagourceview에 데이터 소스를 설정하면 데이터가 표시되지 않습니다.

gridProjectEdit.DataSource = null; 
gridProjectEdit.Columns.Clear(); 
gridProjectEdit.Rows.Clear();    
gridProjectEdit.Refresh(); 

if(dt!=null) 
dt.Clear(); 
dt=methodCaller.GetProjectData(); //get the data 
gridProjectEdit.DataSource = dt; //copying datatable 
copyOfProjectDataTable = dt.Copy(); //this datatable used to check sno 

나는 또한,이 같은 앞서 열 헤더 이름을 변경 :

//renaming column header 
gridProjectEdit.Columns[0].HeaderText = "S.NO."; 
gridProjectEdit.Columns[1].HeaderText = "PROJECTNAME"; 

이 코드를가 가진 데이터 테이블 6 행하지만 돈을 보여 주었다 두 번째 시간을 디버깅 할 때 왜 데이터를 표시하지 않는지 알지 못합니다. 열 머리글 만 표시합니다.

+0

할거야? 동일한 코드가 두 번 실행됩니까? – Szymon

+0

예 동일한 코드가 두 번 실행됩니다. – Mogli

+0

@Mogli 분명히 GetProjectData가 부적절하게 작동하고, 두 번째로 –

답변

0

데이터 소스를 여러 번 할당하면 안됩니다. 당신은 무엇을 의미합니까, 생성자 또는 OnInitialize 방법에 한 번 데이터 소스를 설정하고 대신 두 번째 시간을 말할 때

dt=methodCaller.GetProjectData(); 

dt.AddRange(methodCaller.GetProjectData()); 
관련 문제