有一种需求场景在很多地方都会用到,就是父子关系(头表和子表的关系),比如订单和订单明细。

做过winform的朋友第spread控件应该比较熟悉,或者了解。他的展示方式就通过一个关联关系就可以了,下面是关键代码:

         private void Form1_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet(); var dtParent = ds.Tables.Add("SAMPLE");
dtParent.Columns.AddRange(new DataColumn[] { new DataColumn("Column1", typeof(string)) {Caption = "父节点"}, new DataColumn("Column2", typeof(int)) });
dtParent.Rows.Add(new object[] { "Parent1", });
dtParent.Rows.Add(new object[] { "Parent2", }); var dtChild = ds.Tables.Add("Child1");
dtChild.Columns.AddRange(new DataColumn[] {new DataColumn("Column1", typeof(string)) {Caption = "子节点"}, new DataColumn("Column2", typeof(int))});
dtChild.Rows.Add(new object[] { "Child1-1", });
dtChild.Rows.Add(new object[] { "Child1-2", });
dtChild.Rows.Add(new object[] { "Child1-3", });
dtChild.Rows.Add(new object[] { "Child2-1", });
dtChild.Rows.Add(new object[] { "Child2-2", });
dtChild.Rows.Add(new object[] { "Child2-3", }); ds.Relations.Add("Relation1", dtParent.Columns["Column2"], dtChild.Columns["Column2"]); fpSpread1.ActiveSheet.DataSource = ds; fpSpread1_Sheet1.Columns[].Visible = false;
for (int i = ; i < fpSpread1_Sheet1.Rows.Count; i++)
{
fpSpread1_Sheet1.GetChildView(i, ).Columns[].Visible = false;
}
}

FarPoint Spread ChildView子视图的更多相关文章

  1. UIView如何管理它的子视图

    UIView提供了很多建立和管理视图的方法. 1.添加视图 insertSubview:atIndex:   //放在子视图数组的具体索引位置 insertSubview:aboveSubview:  ...

  2. 【转】 UIView如何管理它的子视图

    原文:http://my.oschina.net/u/1984662/blog/293690 目录[-] Core Animation基础 改变视图的层 动画支持 视图坐标系统 边框.边界.和中心的关 ...

  3. iOS10 UI教程视图和子视图的可见性

    iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...

  4. iOS10 UI教程子视图和父视图UI层次结构和Views继承

    iOS10 UI教程子视图和父视图UI层次结构和Views继承 iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视 ...

  5. UIView 添加子视图的常用方法

    1.  - (void)addSubview:(UIView *)view 这是最常用的方法有两个注意点 参数view可以是nil,运行不会报错,当然,父视图的subViews也不会增加. 此方法增加 ...

  6. iOS开发-在表单元中添加子视图

    #import <UIKit/UIKit.h> @interface NameAndColorCellTableViewCell : UITableViewCell @property(c ...

  7. 使用AppDelegate单例,解决子视图无法给父视图发送消息的问题

    关于单例模式,我会在实验过后再开一个博客重点讲单例的使用,这里只是介绍我在PhotoForBingyan的照片滤镜的项目中使用AppDelegate单例的情况. 碰到的问题: 由于这个项目是个多视图的 ...

  8. 动态添加子视图 UIView 的正确方法

    很多时候哥比较喜欢用代码添加视图,特别是要同时加很多UIView时,而且跟 xib 比起来代码更容易管理,在多人的项目中代码不容易 conflict. 但小牛哥最近发现很多新人都不太清楚正确的使用方法 ...

  9. Html.Action和Html.RederAction来创建子视图

    1. 父视图和子视图 父视图是包含了调用返回子视图的动作方法的视图. 父视图包含大部分用于呈现页面的HTML.子视图仅包含用于展示视图某部分的必须的标记. 例如,一个子视图创建一个列表,视图可能仅仅包 ...

随机推荐

  1. 实现RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法

    源:http://blog.sina.com.cn/s/blog_4d80055a01000atu.html import java.lang.Math; import java.awt.*; pub ...

  2. div+css与table布局

    1:速度和加载方式方面的区别 div 的加载方式是即读即加载,遇到 <div> 没有遇到 </div> 的时候一样加载 div 中的内容,读多少加载多少:table 的加载方式 ...

  3. 文件夹添加 IIS 应用程序池用户权限

    http://serverfault.com/questions/81165/how-to-assign-permissions-to-applicationpoolidentity-account ...

  4. MyBatis基础用法(一)

    <select id="getErrorTimes" resultType="Integer"> SELECT ErrorTimes FROM `e ...

  5. PAT (Advanced Level) 1020. Tree Traversals (25)

    递归建树,然后BFS一下 #include<iostream> #include<cstring> #include<cmath> #include<algo ...

  6. Java中常用Cache机制的实现

    Cache缓存主要分为两类:一.文件缓存:二:内存缓存,也就是实现一个类中静态Map,对这个map进行常规的增删改查: 1.文件缓存 XML格式,序列化DAT文件格式或者其他格式 2.内存缓存

  7. Spring整合Hibernate--声明式事务管理

    Spring指定datasource 1. 新建jdbc.properties文件: jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc: ...

  8. Unity3d之流光效果

    所谓流光效果,如一个图片上一条刀光从左闪到右边,以下为实现代码: c#代码: using System; using UnityEngine; public class WalkLightEffect ...

  9. [iOS] 响应式编程开发-ReactiveCocoa(一)

    什么是响应式编程 响应式编程是一种面向数据流和变化传播的编程范式.这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播. 例如,在命令式编程环境中 ...

  10. JS实现标签页效果(配合css)不同标签下对应不同div

    显示页面tab.jsp </ div ></ body > </ html >   tab.css ul ,li { margin:0px; padding:0px ...