2012-10-21 6 views
1

을 함께 XtraGrid 또는 UltraWinGrid에 부모 - 자식하여 DataRelation을 구현하는 방법을 이렇게 서명 클릭하여 세부 정보를 볼 수 있습니다 (2 레벨 트리와 비슷 함). 나는 DataSource에 대해 DataRelation을 사용하기 전에 성공했다. 그리고 그것을 자동적으로 바인딩했다. LINQ를 사용하여 어떻게 이것을 할 수 있습니까? 나는 ADO.NET 데이터 소스에서 DataTables에 대한 VB.NET에서 사용했던나는 [<strong>+</strong>]와 부모의 행을 사용 <em>DevExpress의 XtraGrid</em> 또는 <em>Infragistics의 UltraWinGrid</em>에 대한 데이터를 가져와 보여 LINQtoSQL을 사용하고 LINQ

예 :

Dim rel As DataRelation = New DataRelation("Allocation", 
     dsAllocation.Tables("tblParent").Columns("AllocKey"), 
     dsAllocation.Tables("tblChild").Columns("AllocKey"), True) 

이 링크는 내가 reasearched 한 최고의 정보이지만, 그 일을보다 동적 인 방법을 찾고. http://documentation.devexpress.com/#WindowsForms/CustomDocument5495

감사합니다.

답변

1

일반적으로 IList<X>을 구현하는 것을 DataSource으로 사용할 수 있습니다. X의 내부에 IList<Y>이 있으면 원하는 방식으로 표시됩니다. 따라서 LINQ 쿼리가 X의 목록을 반환하는 경우 각 XY의 목록이 포함되어 있으면 작동합니다.

참고 :IList 때문에 알림을 지원하지 않습니다 당신이 추가/XY의 목록에서 제거 할 때 그리드가 자동으로 업데이트하려는 경우, 당신은 IBindingList를 구현하는 것을 사용하는 것이 좋습니다.