找回密码
 立即注册

QQ登录

只需一步,快速开始

p332718873

论坛元老

42

主题

85

帖子

8225

积分

论坛元老

积分
8225

活字格认证

p332718873
论坛元老   /  发表于:2013-10-24 16:07  /   查看:5909  /  回复:3
版主您好:

    我的程序是这样的,首先加载表格控件到界面(未做任何设置),然后对表格进行设置各种属性,现在问题是怎么还原到刚加载上来的初始状态,请帖下代码,谢谢~

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-24 20:10:00
沙发
回复 1楼p332718873的帖子

Spread 在 silverlight 平台没有提供 Reset 方法。我现在没能找到很直接的重置方法。问题还在调查中。
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-10-25 09:11:00
板凳
唉...
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-25 09:53:00
地板
回复 3楼p332718873的帖子

p332718873 你好,
可以在首次加载时,保存 Spread 为 Stream,需要重置时加载:

  1. System.IO.MemoryStream stream;
  2.         public MainPage()
  3.         {
  4.             InitializeComponent();
  5.             gcSpreadSheet1.Sheets[0].Cells[0, 0, 2, 2].Text = "Test";
  6.             gcSpreadSheet1.Invalidate();

  7.             stream = new System.IO.MemoryStream();
  8.             gcSpreadSheet1.SaveXml(stream);
  9.             gcSpreadSheet1.Invalidate();

  10.             gcSpreadSheet1.Sheets[0].Cells[5,5].Text = "Test";


  11.         }

  12.         private void button1_Click(object sender, RoutedEventArgs e)
  13.         {
  14.             stream.Seek(0, SeekOrigin.Begin);
  15.             gcSpreadSheet1.OpenXml(stream);
  16.             gcSpreadSheet1.Invalidate();

  17.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部