2011-11-29 99 views
0

我正面臨着一個問題,我試圖綁定一個具有三個數據網格的對象列表。我有三個類DashboardResultSet,Resultset,DetailResultSet。數據網格視圖數據與列表綁定

DashboardResultSet類具有下面的代碼:

public class DashboardResultSet 
{ 
    public string TestType { get; set; } 
    public string SuccessfulExeceution { get; set; } 
    public string FailedExeceution { get; set; } 
    public string FailedCsvTest { get; set; } 
    public int Total { get; set; } 

    public BindingList<ResultSet> _ResultSet = new BindingList<ResultSet>(); 

    public BindingList<ResultSet> ResultSet { get { return _ResultSet; } } 
} 

ResultSet類有DetailResultset相同的綁定列表。我填充我的對象並將其添加到綁定列表,然後assiging這樣說,這

dashboardResultSetDataGridView.DataSource = dashboardResultSets; 
resultSetDataGridView.DataSource = dashboardResultSets; 
resultSetDataGridView.DataMember = "ResultSet"; 
detailResultSetDataGridView.DataSource = dashboardResultSets; 
detailResultSetDataGridView.DataMember = "DetailResultSet";// Error Cannot create the Child list 

detailResultSetDataGridView無法找到數據成員DetailResultSet。

列表層次​​結構將爲 DashBoard是包含ResultSets列表的主列表,每個ResultSets包含DetailResultSet列表。有三個DataGridView。前兩個是填充,但第三個我得到錯誤。

回答

0

您正在綁定到成員「DetailResultSet」,但類DashboardResultSet中沒有此類屬性。

+0

ResultSet類有DetailResultSet – user1071222

+0

的財產@ user1071222:你可能有那麼錯誤的'detailResultSetDataGridView.DataSource = dashboardResultSets結合;'?您必須將其綁定到resultSetDataGridView的SelectedItem,並將Path設置爲「ResultSet」。 – Fischermaen

+0

感謝您的快速響應。可以舉個例子。這真的會有所幫助。 – user1071222

0

怎麼樣,你可以嘗試

detailResultSetDataGridView.DataSource = dashboardResultSets.ResultSet; 
detailResultSetDataGridView.DataMember = "DetailResultSet" 
+0

我不能嘗試這一個,因爲dashboardResultSets是列表的列表,您建議它將像dashboardResultSets [0] .ResultSet一樣實施 – user1071222