2010-01-22 7 views
2

DataGrid의 CheckBox에 문제가 있습니다. CheckBox는 엔티티에 대한 속성이 없기 때문에 DataGrid를 채우는 엔티티에 바인딩되지 않습니다. 기본적으로 내가하려고하는 것은 CheckBox를 체크하여 해당 행에있는 항목의 ID를 반환 할 목록에 추가 할 때입니다. 내가 겪고있는 문제는 일부 CheckBoxes와 DataPager 페이지를 검사 할 때 첫 페이지의 CheckBoxes를 선택 취소하고 제거하려고 시도했지만 DataGrid가 이미 두 번째 페이지로 이동 했으므로 null 참조 예외가 발생하므로 문제가 될 수 있습니다. 더 이상 그 물건을 찾지 못한다. 이 문제를 어떻게 해결할 수 있습니까? 내 코드를 게시해야하는 경우 알려주세요.데이터 격자의 체크 박스 문제

답변

0

이 방법 중 하나는 Entity Framework에서 만든 부분 클래스를 사용자 지정하는 것입니다. 부울 속성을 엔티티 클래스에 추가하십시오. 이제 확인란 열을 다른 열과 같이 바인드 할 수 있으며 데이터는 페이징 사이에 유지됩니다.

그러면 현재 컨텍스트에있는 항목을 통해 열거 된 항목을 열거 할 수 있습니다.

+0

그 외에도 내가하려는 일을 성취하기 위해 다른 방법을 생각할 수 있습니까? 나는 그렇게하는 것에 대해 생각해 봤지만 엔티티에 다른 속성을 추가하고 싶지 않았습니다. 그렇게하면 내가 더 쉽게하기 위해 노력하고있는 것이 아니라면 그 해결책을 찾아야 할 것입니다. – Brett

+0

네, 그게 훨씬 쉬워 질 것입니다, 나는 정말로 정확한 장소에 스트레스를주지 않았습니다. 이것은 이런 종류의 문제를 처리하는 올바른 방법입니다. Silverlight 프로젝트의 부분 엔티티 클래스 만 있으면됩니다. 웹 프로젝트는 그것에 대해 알 필요가 없습니다. – AnthonyWJones

+0

이 부분 엔티티 클래스는 어디에 두어야하나요? 오 ~ 내가 사용하고 있습니다 .Net Ria 서비스가 그 모든 것을 바꿀 것입니까? – Brett