2013-03-07 6 views
0

저는 데이터베이스 작업을 위해 Silverlight 5 및 RIA Services 작업을하고 있습니다. DataGrid는 데이터를 완벽하게 표시합니다.DataGrid를 새로 고치는 방법은 무엇입니까?

그러나 레코드를 삭제하고 데이터베이스에 변경 사항을 제출하면 데이터베이스는 성공적으로 업데이트되지만 DataGrid는 여전히 이전 데이터를 표시합니다. 그것은 상쾌하지 않습니다.

Google에서 놀랍게도 간단한 대답은 없으며 Silverlight에서이 기본 기능을 제공하지 않았다는 사실을 알고 놀랐습니다.

답변

1

아무리 좋은 방법은 아니지만 DataGrid를 null로 설정하고 데이터를 다시 추가하여이 문제를 해결했습니다.

System.Collections.IEnumerable temp = yourGrid.ItemsSource; 
yourGrid.ItemsSource = null; 
yourGrid.ItemsSource = temp; 

나는 이렇게하는 것을 싫어하지만 효과가 있으며 어떤 목적 으로든 나는 어떤 히트 곡도 보지 못했다.

편집 :이 비록 삭제 작동하지 않을 수 있습니다 생각하지만, 가치

+0

당신이 실버에서이없는 기본 기능에 대해 말할 것이다 무엇. 너를 놀라게하지 않니? – user1390378

+0

아니, 정말 놀랍지 만, 모든 검색 온라인 및 재판에서 이것이 작동하도록 할 수있는 유일한 방법이었습니다. 아무도 리프레시() 또는 무효화()가 좋은 아이디어라고 생각하지 않는다고 믿기는 어렵지만 거기에있는 것처럼 보이지 않습니다. – Aharpe

0

당신이 ItemSource로 PagedCollectionView를 사용하려고 적이 시도? 같은

뭔가 :

DataGridMainTopic.ItemsSource = new PagedCollectionView(m_context.EntitySet); 

또는 :

DataGridMainTopic.ItemsSource = new PagedCollectionView(DataGridMainTopic.ItemsSource); 
관련 문제