请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Awey

新手上路

1

主题

1

帖子

21

积分

新手上路

积分
21
  • 20

    金币

  • 主题

  • 帖子

最新发帖
Awey
新手上路   /  发表于:2016-2-24 16:54  /   查看:4134  /  回复:2
新手刚接触使用这个控件,碰到几个问题有点闹心,求大神给点提示或帮忙解答,感激不尽。。
1、关于列名称的赋值,以xuni(ios版OC语言)的demo为例,列名称就是CustomerData对象的属性名吗?可否实现动态获取?
2、关于列数的问题,demo里面列数,是受CustomerData属性的个数来控制的,实际应用中,列数肯定是需要来动态获取的,这个如何实现?
3、FlexGrid对象的itemsSource属性赋值的时候,也就是给表单添加数据源的时候,传入的数组,必须是类似于demo里面的CustomerData对象那样的吗?数组里面必须是属性赋过值的对象(这样的话,属性个数和类型都必须保持一致,是不是有点太局限了)?如何能才能传入自定义的数据?
    求大神解答!!!!

2 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-2-24 19:24:00
沙发
回复 1楼Awey的帖子

谢谢您的反馈。
您的问题我们收到了,测试后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-25 14:17:00
板凳
回复 1楼Awey的帖子

1.通过Columns可以获取到列的集合,然后可以获取任意列的列名:
  1. Column c1 = grid.Columns.GetItem<Column>(1);
复制代码

Column的name就可以获取到列名。
  1. @property (nonatomic) NSString *name
复制代码
  1. @property (readonly) FlexColumnCollection *columns
复制代码

接口文档:
http://www.goxuni.com/docs/ios/a ... tml#//api/name/name

2.默认是根据数据源自动生成列。如果要自己设置,将autoGenerateColumns 属性设置为false, 然后自己设置需要显示的列,再通过FlexColumn的binding属性和数据源的字段做关联。
代码参考:
  1. //Restricting auto generation of columns.

  2. grid.autoGenerateColumns = false;
  3. //Defining the first column.
  4. FlexColumn *c1 = [[FlexColumn alloc] init];
  5. c1.binding = @"Id";

  6. //Defining the second column.
  7. FlexColumn *c2 = [[FlexColumn alloc] init];
  8. c2.binding = @"Amount";
  9. //Setting format currency on the second column.

  10. c2.format = @"C";
  11. //Defining the third column.
  12. FlexColumn *c3 = [[FlexColumn alloc] init];
  13. c3.binding = @"Country";
  14. //Adding column objects.
  15. [grid.columns addObject:c1];
  16. [grid.columns addObject:c2];
  17. [grid.columns addObject:c3];
复制代码


3.itemsSource支持的就是NSMutableArray。如果你想自定义列的个数,请参考2的回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部