2009-12-07 4 views
6

현재 진행중인 작업에 대한 설명이있는 사람이 있습니까? 코드 1을 코드 2로 변경하면 문제가 해결됩니다. 이론적으로는 차이가 없어야하지만. (이론은 호박이 벽돌 벽을 치는 것처럼 연습한다.)DataGridView가 C에서 업데이트되지 않습니다.


코드 1 :

OutputDataGridView.DataSource = myList; 

코드 2 :

OutputDataGridView.DataSource = null; 
OutputDataGridView.DataSource = myList; 
+0

을보고 있나요? –

+0

새로운 사용자 개체를 User 개체 목록에 추가하는 간단한 양식을 만듭니다. 초기에 DataSource는 기존 User 객체 목록에 할당됩니다. 양식의 텍스트 필드에서 새 User 객체를 채우면 새 객체가 목록에 추가됩니다. 업데이트가 없습니다. 동일한 목록 (코드 1)에 다시 할당하려고했습니다. 업데이트가 없습니다. 코드 2로 바뀌 었습니다. –

답변

2

를 들어

어떤 조건 (있는 경우) 아래의 데이터 소스가 할당 된 페이지의 라이프 사이클에서이 링크

simple DataGridView refresh question

+0

감사합니다. 이미 솔루션이 있으므로 자세히 읽어야 할 것입니다. 그러나 왜 작동하는지 이해할 수 없습니다. "자체적으로 문제가 사라지는 문제"라는 말이 있습니다. 나는 아날로그가 오해 된 수정을 위해 무엇인지 모르겠다. 그러나 아마 "해킹으로 고쳐지는 코드는 다른 해킹에 의해 깨질 것" –

1
protected void btnWhateverClick(object sender, EventArgs e) 
{ 
    myGridView.DataSourceID = String.Empty; 
    myGridView.DataSource = new int[0]; 
    myGridView.DataBind(); 
} 

당신이 완료됩니다. 참고 DataSource in gridview

관련 문제