找回密码
 立即注册

QQ登录

只需一步,快速开始

yl2230237

新手上路

1

主题

3

帖子

33

积分

新手上路

积分
33
  • 30

    金币

  • 主题

  • 帖子

最新发帖
yl2230237
新手上路   /  发表于:2011-7-28 16:12  /   查看:6808  /  回复:5
产品版本:for asp.net 4;  产品模块:_____操作系统:win7   IDE:_____
问题描述:公司最近的项目用的spread,统计画面因为有些列是动态的,数据实体如何动态定义呢?动态的数据实体如何绑定到spread上面呢
重现步骤:_____

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-28 16:36:00
沙发
你说的动态数据实体是什么意思呢,是说有一个DataTable,该DataTable的行数可能变化还是说列可能会变化
回复 使用道具 举报
yl2230237
新手上路   /  发表于:2011-7-28 16:48:00
板凳
动态数据实体就是一个装数据的容器entity,就是一个类。作为后台返回到前台的一个数据容器。动软的代码生成器就可以根据数据库表的字段生成数据实体。但是我现在因为有一些动态的列,不能在数据实体里面提前定义。不知道应该怎么处理啊。在网上查了一下gridview可通过以下方式动态添加绑定的列
foreach (课程类 model in 课程集合)
{
  BoundField newFiled = new BoundField();
  newFiled.DataField = model.Name;
  newFiled.HeaderText = model.Name;
  newFiled.ItemStyle.CssClass = 样式;
  GridView.Columns.Add(newFiled);
}

不知道spread应该怎么做?另外不知道是否还有更好的解决方案,因为我的字段有点多,这种方式很麻烦
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-28 17:07:00
地板
你可以直接设置 fpspread.DataSource = 数据源,这样不行吗
回复 使用道具 举报
yl2230237
新手上路   /  发表于:2011-7-28 17:39:00
5#
问题解决了,直接使用fpspread.DataSource = datatable,考虑得太复杂了。主要是原来里面有设置显示项目的功能,即可以调整显示列的顺序。datatable是按照顺序而不是安装绑定的字段来绑定,担心调整显示顺序会出错。现在屏蔽调整显示顺序的功能就对了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-1 09:08:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部