2011-11-29 84 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