2011-03-24 2 views
3

올바른 관계가 추가 된 두 개의 데이터 테이블이있는 데이터 집합이 있습니다. 데이터 테이블 인벤토리에는 DataTable People에 연결된 userId가있는 필드가 있습니다.WPF에서 CollectionView를 사용할 때 데이터 집합의 조인 된 테이블에서 데이터를 가져올 수 없습니다.

정렬 및 필터링을 위해 BindingListCollection을 사용합니다.

this.ita.Fill(this.DsInventory._Inventory); 
this.ata.Fill(this.DsInventory.People); 
this.cv = new BindingListCollectionView(this.DsInventory._Inventory.DefaultView); 
this.DataContext = this.cv; 

문제는 다음과 같습니다. 어떻게 People 데이터 테이블의 이름 열을 내가 가진 양식에 바인딩 할 수 있습니까? 이 이름 열은 CollectionView에 없습니다.

답변

1

사용중인 DefaultView가 _Inventory 용이므로 이름이 DefaultView에 없으므로 DefaultView를 변경하거나 민족 테이블을 포함하도록 데이터 세트에서 새 값을 만드십시오.

+0

두 테이블을 모두 포함하는 사용자 지정 DataView를 만들어야합니다. 새 레코드를 삽입하거나 업데이트하려고 할 때 문제가됩니까? _Inventory 테이블 만 업데이트하려고합니다. 이제 DefaultView로 CollectionView를 사용하여이 작업을 수행합니다. – AKG

관련 문제