找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaozimingT

高级会员

38

主题

207

帖子

1284

积分

高级会员

积分
1284
zhaozimingT
高级会员   /  发表于:2016-8-31 09:10  /   查看:3842  /  回复:5


fpSpread1_Sheet1 设置的dataField 字段后,绑定数据源显示出来并不是该列的数据,而是按顺序绑定的,这样就要求dataTable 查出的数据列数和顺序一定要和界面一模一样,很不方便,有办法设置吗

     fpSpread1_Sheet1.DataSource = dt;

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-31 10:20:29
沙发
您好,参考下面代码

  1. // Turn off automatic column and field mapping.
  2. fpSpread1.Sheets[0].AutoGenerateColumns = false;
  3. // Bind the component to the data set.
  4. fpSpread1.DataSource = dataSet1;
  5. // Set the fields for the columns.
  6. fpSpread1.Sheets[0].Columns[0].DataField = "Description";
  7. fpSpread1.Sheets[0].Columns[1].DataField = "ID";
  8. fpSpread1.Sheets[0].Columns[2].DataField = "LeadTime";
  9. fpSpread1.Sheets[0].Columns[3].DataField = "Price";
复制代码
回复 使用道具 举报
liuyinlong
初级会员   /  发表于:2017-6-14 15:12:24
板凳
dexteryao 发表于 2016-8-31 10:20
您好,参考下面代码

请问一下,按列名怎么取值?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 15:49:59
地板
可以给列设置一个tag 用tag获取列

            fpSpread1.ActiveSheet.Columns[0].DataField = "Name";
            fpSpread1.ActiveSheet.Columns[0].Tag = "Name";

            var column = fpSpread1.ActiveSheet.Columns["Name"];
回复 使用道具 举报
liuyinlong
初级会员   /  发表于:2017-6-14 15:59:57
5#
dexteryao 发表于 2017-6-14 15:49
可以给列设置一个tag 用tag获取列

            fpSpread1.ActiveSheet.Columns[0].DataField = "Name";
...

谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 16:56:26
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部