【问题标题】:Data Grid View data binding with List数据网格视图数据与列表绑定
【发布时间】:2011-11-29 12:42:08
【问题描述】:

我正面临一个问题,我试图将一个对象列表与三个数据网格绑定。我得到了三个类 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 绑定列表。我正在填充我的对象并将其添加到绑定列表中,然后像这样分配它

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

detailResultSetDataGridView 无法找到 dataMember DetailResultSet。

列表层次结构将是 DashBoard 是包含 ResultSet 列表的主列表,每个 ResultSet 都包含 DetailResultSet 列表。共有三个DataGridView。前两个正在填充,但第三个出现错误。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    您正在绑定到成员“DetailResultSet”,但在 DashboardResultSet 类中没有这样的属性。

    【讨论】:

    • ResultSet 类有一个 DetailResultSet 属性
    • @user1071222:那么您可能对detailResultSetDataGridView.DataSource = dashboardResultSets; 进行了错误的绑定?您必须将其绑定到 resultSetDataGridView 的 SelectedItem,并将 Path 设置为“ResultSet”。
    • 感谢您的快速回复。可以为此举个例子。这真的很有帮助。
    • @user1071222:是 WinForms 还是 WPF?
    • @user1071222:它应该这样工作:dataGridView1.DataSource = new Binding("DetailsResultSet", dataGridView1, "SelectedValue");
    【解决方案2】:

    你可以试试

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

    【讨论】:

    • 我不能尝试这个,因为dashboardResultSets 是一个列表列表,所以你建议它会像dashboardResultSets[0].ResultSet 那样实现
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2013-07-27
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多