List 如何设计DevExpress“;“详细信息选项卡”;然后按列表填写?

List 如何设计DevExpress“;“详细信息选项卡”;然后按列表填写?,list,devexpress,datasource,master-detail,List,Devexpress,Datasource,Master Detail,我不熟悉使用DevExpress工具。 我设计了一个GridControl,在下一个级别中有一个主GridView和三个其他GridView。 我打开了主GridView的操作:EnableMasterViewMode=True和EnableDetailToolTip=True 我想设计一些类似的东西,展示在: 因此: 当我运行项目时,我的设计只是显示第一个级别,如何获得上一个链接中显示的嵌套网格的视图 我将在网格中绑定的数据在运行时存储在列表中,而不是存储在数据库中,因此如何从该列表而不是数

我不熟悉使用DevExpress工具。 我设计了一个GridControl,在下一个级别中有一个主GridView和三个其他GridView。 我打开了主GridView的操作:EnableMasterViewMode=True和EnableDetailToolTip=True

我想设计一些类似的东西,展示在:

因此:

  • 当我运行项目时,我的设计只是显示第一个级别,如何获得上一个链接中显示的嵌套网格的视图

  • 我将在网格中绑定的数据在运行时存储在列表中,而不是存储在数据库中,因此如何从该列表而不是数据库中填充网格单元格和列

  • 如果您正在使用WinForms,请查看以下帮助主题:, .

    GridControl
    自动将返回集合的属性视为主-详细关系。 因此,您只需在类中实现相应的属性,并将主集合分配给
    GridControl.DataSource
    属性,就像对标准.Net DataGridView控件所做的那样。这项任务不是我们XtraGrid所特有的。 还请尝试XtraGrid附带的GridTutorials项目的GridUnboundMasterView模块

    网格仅在根级别为实现IList接口的属性创建详细视图。票证中描述了此行为。推荐的方法是与IList一起实现IList接口。在这种情况下,网格将自动创建详细视图,如帮助主题中所述。您还可以通过所述的事件提供主-详细关系

    示例代码段:

    gridControl1.DataSource = new NestedRecords();
    //... 
    public class NestedRecords : ArrayList {
        public NestedRecords() {
            Add(new NestedRecord("Customers", new ChildRecordsCustomers()));
            Add(new NestedRecord("Products", new ChildRecordsProducts()));
            Add(new NestedRecord("Shippers", new ChildRecordsShippers()));
        }
        public virtual new NestedRecord this[int index] {
            get { return (NestedRecord)(base[index]); }
        }
    }
    
    参考资料:



    如果您使用的是WebForms,请查看以下文档帮助主题:并尝试实现获取集合数据源而不是数据表