2011-11-30 4 views
1

안녕하세요, 저는 현재 C# 및 MySQL을 사용하여 여러 테이블을 데이터 격자에 표시하려고 시도하고 있습니다. 여러 가지 방법으로이를 수행했는데 아래 작업은 효과가 있지만 믿을만한 것은 아닙니다. 전혀 오류가 있습니다. 나는 뭔가 잘못하고 있다고 생각합니다. 어떤 생각입니까? 건배데이터 격자에 여러 테이블 표시

var query = 
      from o in OfficeList() 
      from s in StaffList() 
      join d in ManagerList() 
      on new { o.Office_ID, s.Staff_ID } equals new { Office_ID = d.office_Office_ID, Staff_ID = d.staff_Staff_ID } into details 
      from d in details 
      select new { o.Office_ID, o.Office_Name, d.staff_Staff_ID }; 



MessageBox.Show(query.Count().ToString()); 
office_Grid.ItemsSource = query.ToList(); 
+0

우리는 좀 더 많은 정보가 필요 작동합니다? MessageBox에있는 쿼리의 행 수를 표시하고 있는데 얼마나 많은 메시지가 반환되었다고 말합니까? 실제로 쿼리에서 레코드를 가져 왔다고 가정하면 DataGrid에 바인딩 오류가 표시됩니까? –

답변

0

winforms 데이터 표보기 인 경우 DataSource 속성을 사용하여 바인딩 할 수 있습니다. ItemsSource가있는 것 같으므로 어떤 구성 요소를 사용하고 있습니까? 그것은 무엇을 생산 않습니다 -

+1

ItemsSource는 WPF DataGrid 컨트롤임을 제안합니다. –

+0

예 메신저는 현재 wpf 데이터 격자 컨트롤을 사용하고 있습니다 – user1073290

0
office_Grid.DataSource= query.ToList(); 
office_Grid.DataBind(); 

+0

저는 데이터 소스 또는 databind를 가져 오지 않습니다. 현재 wpf 데이터 격자를 사용하고 있습니다 .. – user1073290

+0

http://stackoverflow.com/questions/1111804/data-binding-a-wata-binding-a-wata-binding-a-wpf-datagrid-control-to -a-system-data-datatable-object – unarity

관련 문제