找回密码
 立即注册

QQ登录

只需一步,快速开始

gaoge00
论坛元老   /  发表于:2013-4-19 10:25  /   查看:7546  /  回复:6
现在我在Spread上绑定了一个DataTable ,请问 处理完数据后,保存时如何能获取到Spread的DataTable
以前是 DataTable dtSpdDate = fpSpread1.ActiveSheet.GetDataView(false).Table;
这样获取的。。
补充一个问题, CanUserDragFill ,现在我只想赋值单元格中的内容,现在是拖拽后,背景颜色也跟着变了

6 个回复

倒序浏览
Zoe
银牌会员   /  发表于:2013-4-19 14:59:00
沙发
回复 1楼gaoge00的帖子

问题1:请使用以下代码获取。

  1. DataTable t = new DataTable();
  2.             t.Columns.Add(new DataColumn("column1"));
  3.             t.Columns.Add(new DataColumn("column2"));
  4.             
  5.             DataRow r = t.NewRow();
  6.             r[0]="1";
  7.             r[1]="a";
  8.             t.Rows.Add(r);
  9.             r= t.NewRow();
  10.             r[0]="2";
  11.             r[1]="b";
  12.             t.Rows.Add(r);

  13.             this.gcSpreadSheet1.ActiveSheet.DataSource = t;

  14.             DataTable t1 =this.gcSpreadSheet1.ActiveSheet.DataSource as DataTable;
  15.             MessageBox.Show(t1.Rows[0][0].ToString());
复制代码


问题2:
请参见如下图片。

Fill.gif
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-22 08:48:00
板凳
回复 2楼Zoe的帖子

谢谢版主还有动态图教学,呵呵,
问题一我现在也是这样子去取得,但是现在如果我前台的数据有修改的话,取到的DataSource还是初始绑定的值,DataSource中的数据没有因为我前台改变而改变。。。
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-24 08:57:00
地板
回复 2楼Zoe的帖子

谢谢版主还有动态图教学,呵呵,
问题一我现在也是这样子去取得,但是现在如果我前台的数据有修改的话,取到的DataSource还是初始绑定的值,DataSource中的数据没有因为我前台改变而改变。。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-4-24 15:31:00
5#
gaoge00 你好

Spread 数据绑定采用的是单向绑定方式,修改数据源之后可以通过到Spread中,不过修改spread不会自动同步到数据源,所以取到的DataSource还是原来的数据。
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-26 13:57:00
6#
回复 5楼dof的帖子

你好dof  谢谢
那这样也就是说我必须循环着取出画面上的值了是吧。。。回去写了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-4-27 12:12:00
7#
是的,需要取每个单元格的值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部