找回密码
 立即注册

QQ登录

只需一步,快速开始

dc22wt

论坛元老

21

主题

95

帖子

9445

积分

论坛元老

积分
9445

活字格认证

[已处理] 求助!

dc22wt
论坛元老   /  发表于:2012-10-12 11:25  /   查看:5791  /  回复:5
请问怎么让我datatable的数据从FPSPREAD.SHEET1的第2列开始显示

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-12 14:21:00
沙发
两种方案可供选择,代码如下:

  1.     DataTable dt = new DataTable();
  2.     dt.Columns.Add("Col1");
  3.     dt.Columns.Add("Col2");
  4.     dt.Columns.Add("Col3");

  5.     dt.Rows.Add(1, 2, 3);
  6.     dt.Rows.Add(2, 2, 3);
  7.     dt.Rows.Add(3, 2, 3);
  8.             
  9.     //// 方法一
  10.     //fpSpread1.ActiveSheet.DataSource = dt;
  11.     //fpSpread1.ActiveSheet.ColumnCount += 1;
  12.     //fpSpread1.ActiveSheet.MoveColumn(fpSpread1.ActiveSheet.ColumnCount - 1, 0, true);

  13.     // 方法二
  14.     fpSpread1.ActiveSheet.ColumnCount = 4;
  15.     fpSpread1.ActiveSheet.AutoGenerateColumns = false;
  16.     fpSpread1.ActiveSheet.Columns[1].DataField = "Col1";
  17.     fpSpread1.ActiveSheet.Columns[2].DataField = "Col2";
  18.     fpSpread1.ActiveSheet.Columns[3].DataField = "Col3";
  19.     fpSpread1.ActiveSheet.DataSource = dt;
复制代码
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-10-12 15:20:00
板凳
请问下我怎么清空FPSPREAD1.SHEET1的数据显示,要保持列头
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-12 16:26:00
地板
可以删除所有的行 fpSpread1.ActiveSheet.RowCount = 0;,或者使用fpSpread1.ActiveSheet.ClearRange()清空所有内容。
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-10-15 09:25:00
5#
你这两个方法都不好使,再说,fpSpread1.ActiveSheet.ClearRange()根本就不是方法。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-15 10:12:00
6#
回复 5楼dc22wt的帖子

你好,请尝试以下代码,看是否起作用:

  1. fpSpread1.Sheets[0].ClearRange(0, 0, this.fpSpread1.Sheets[0].RowCount, this.fpSpread1.Sheets[0].ColumnCount, false);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部