2016-08-22 58 views
1

我的程序獲取兩個自定義類型的列表。第一個列表是主人,包含一個時間表,第二個列表是詳細信息,包含對主列表採取的操作。DevExpress Datagrid主詳細多個列表<type>作爲數據源 - 指導

我想將這些綁定列表應用於Windows窗體中的DevExpress網格控件,具有上述關係(主 - 細節),但我很難過如何做到這一點。我讀過的示例和步行槽使用了ADO數據集。

我想我將不得不採取兩個名單,並在某種數據集文件中編程的關係,並將其鏈接到網格,但我必須承認我沒有線索。歡迎任何指導。

謝謝:)

P.S.我應該提到,我已經成功地將主視圖綁定到列表,但是當我嘗試將詳細視圖綁定到數據源時,我遇到了麻煩。在我看來,數據源將只接受一個綁定源,綁定源將只接受一個綁定列表。 Ref comment below

回答

2

的GridControl足夠智能以檢測直接基於數據類型主從關係:

gridControl1.DataSource = new List<Blog> { 
    new Blog { 
     Url = "http://blogs.msdn.com/adonet", 
     Posts = new List<Post>{ 
      new Post() { Title = "The First" }, 
      new Post() { Title = "The Second" } 
     } 
    } 
}; 

enter image description here
的關係通過列表 - 屬性定義到Blog類級別:

public class Blog { 
    public string Url { get; set; } 
    public List<Post> Posts { get; set; } // <<< 
} 
public class Post { 
    public string Title { get; set; } 
    public string Content { get; set; } 
} 
+0

這看起來不錯。讓我試試看,並回到你的這篇文章:) – Andrew

+0

我可以證實,爲我工作。謝謝德米特里。 – Andrew

+0

...但我應該說我遇到了一個小問題。我有十個主記錄,其中一個記錄有詳細記錄。當網格控件的數據源被設置時,我會看到十個主記錄和一個嵌套在正確主文件下的詳細記錄。 也就是說,我沒有看到任何主記錄值,但我確實看到詳細記錄值。我已經檢查過的屬性名稱與gridview期望的和他們所做的匹配。 如果您對此有任何指導,我會非常感激。我將在主帖中附上一張圖片,內容爲「Ref comment below」。 – Andrew

相關問題