2012-08-15 3 views
1

데이터베이스에 연결된 바인딩 소스가 있습니다. 바인딩 원본은 4 개의 열이있는 데이터 테이블에 연결됩니다. 용어, 정의, 상점 ID 및 ID. 현재 상점 ID에 대한 필터가 있으므로 현재 상점의 모든 용어와 정의를 얻을 수 있습니다. 이 바인딩 소스를 사용하여 목록에 용어를 넣고 목록에 정의를 넣고 싶지만 어떻게해야할지 모르겠습니다. 통화 매니저에서 List 메소드가 있다는 것을 알았습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?바인딩 원본에서 항목 목록 만들기

필터는 정의 구속력 SOURCE

나는 테이블 어댑터를 사용하여 시도에 있지만 그것은 어떤 가게를 필터링하고 여기에 내가 시도했던 코드입니다 :

 var definitionDataTable = definitionTableAdapter.GetData(); 
     var termArray = (from row in definitionDataTable.AsEnumerable() 
         select row.Field<string>("Term")).ToArray(); 
     var definitionArray = (from row in definitionDataTable.AsEnumerable() 
           select row.Field<string>("Description")).ToArray(); 

어떤 도움이 많이 고맙습니다, 나는 단지 FYI를 사용하는 데이터베이스에 익숙하지 않습니다.

+0

문제가 무엇인가? –

+0

그 코드의 문제는 배열에 모든 저장소에 대한 모든 정의와 용어가 포함되어 있지만 한 저장소 (현재 저장소)가있는 배열 만 필요하다는 것입니다. 그게 말이 되니? – cougar

+0

var termArray = (행의 정의 데이터 테이블 .AsEnumerable() where row.Field ("StoreID") == yourID 행 선택 .Field ("용어")). ToArray(); –

답변

0

시도 :

var termArray = (from row in definitionDataTable.AsEnumerable() 
where row.Field<int>("StoreID")==yourID select row.Field<string>("Term")).ToArray();