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