找回密码
 立即注册

QQ登录

只需一步,快速开始

withsmile

初级会员

21

主题

50

帖子

319

积分

初级会员

积分
319

活字格认证

withsmile
初级会员   /  发表于:2012-12-27 11:02  /   查看:6946  /  回复:5
  1. dt = (DataTable)_fpSpreadInput_Sheet1.DataSource
复制代码


_fpSpreadInput_Sheet1内填了内容后,_fpSpreadInput_Sheet1.DataSource还是为null。

如何整个的取出_fpSpreadInput_Sheet1内的单元格内容?

我用了老办法,单元格逐行逐列的取数。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-27 16:21:00
沙发
回复 1楼withsmile的帖子

withsmile 你好

你给spread设置过数据源吗,如果通过 fpSpread1.ActiveSheet.DataSource 或者 fpSpread1.DataSource 给spread设置数据源,对spread修改的数据是可以自动同步到数据源中,通过dt = (DataTable)_fpSpreadInput_Sheet1.DataSource也可以取到值

如有问题,你可以将你的代码发给我们进行调试

  1.     private void 取值ToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         DataTable dt = fpSpread1.ActiveSheet.DataSource as DataTable;
  4.     }

  5.     private void Form1_Load(object sender, EventArgs e)
  6.     {
  7.         DataTable dt = new DataTable();
  8.         dt.Columns.Add("Col1");
  9.         dt.Columns.Add("Col2");
  10.         dt.Columns.Add("Col3");
  11.         dt.Columns.Add("Col4");

  12.         dt.Rows.Add(1, 2, 3, 4);
  13.         dt.Rows.Add(1, 2, 3, 4);
  14.         dt.Rows.Add(1, 2, 3, 4);
  15.         dt.Rows.Add(1, 2, 3, 4);
  16.         dt.Rows.Add(1, 2, 3, 4);
  17.         dt.Rows.Add(1, 2, 3, 4);
  18.         dt.Rows.Add(1, 2, 3, 4);

  19.         fpSpread1.ActiveSheet.DataSource = dt;
  20.     }
复制代码


75.png
回复 使用道具 举报
withsmile
初级会员   /  发表于:2012-12-28 08:29:00
板凳
好的,谢谢版主提醒,我没为Spread设置数据源。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2012-12-28 08:53:00
地板
Spread的数据源运用,是不是先要有现成的dt或ds赋值给它
  1. _fpSpreadInput_Sheet1.DataSource = dt1
复制代码
然后才能取出?
  1. dt2 = (DataTable)_fpSpreadInput_Sheet1.DataSource
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-28 09:14:00
5#
回复 4楼withsmile的帖子

是这样的,要不然Sheet的DataSource是没有值的。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2012-12-28 11:16:00
6#
明白了,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部