请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-2-10 19:19  /   查看:5009  /  回复:4
30金币
StreamTest.rar (57.93 KB, 下载次数: 1185)

4 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-11 10:43:00
沙发
楼主,悬赏散分吧  


  1. private void button2LoadMemory_Click(object sender, EventArgs e)
  2.         {
  3.             byte[] data = myStream.GetBuffer(); //获得内存数据流的接口
  4.             myStream.Position = 0;  //需要把内存流指针修改为0
  5.             fpSpread1.Open(myStream);
  6.         }
复制代码
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-2-11 21:55:00
板凳
谢谢帮忙!
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-2-12 00:29:00
地板
又发现不一个奇怪的问题,保存又打开后,那个fpSpread1_Change事件就无效了,咋回事?
  1. public partial class Form1 : Form
  2.     {

  3.         private MemoryStream myStream = new MemoryStream();
  4.         public Form1()
  5.         {
  6.             InitializeComponent();
  7.         }

  8.         private void button1_Click(object sender, EventArgs e)
  9.         {
  10.             myStream = new MemoryStream();
  11.             fpSpread1.Save(myStream, false );

  12.         }

  13.         private void button2_Click(object sender, EventArgs e)
  14.         {
  15.             byte[] data = myStream.GetBuffer(); //获得内存数据流的接口

  16.             myStream.Position = 0;  //需要把内存流指针修改为0


  17.             fpSpread1.Open(myStream);
  18.         }

  19.         private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  20.         {


  21.         }

  22.         private void fpSpread1_Change(object sender, FarPoint.Win.Spread.ChangeEventArgs e)
  23.         {
  24.             if (e.Column == 1)
  25.             {
  26.                 fpSpread1_Sheet1.Cells[e.Row, e.Column + 1].Formula = fpSpread1_Sheet1.Cells[e.Row, e.Column].Value.ToString();
  27.                 //fpSpread1_Sheet1.ColumnFooter.Cells[0, 2].Formula = "SUM(C1:C50)";
  28.             }
  29.         }
  30.          
复制代码


StreamTest.rar (66.17 KB, 下载次数: 1128)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-12 11:08:00
5#
回复 4楼cure_shy的帖子

谢谢散分,赞一个。

事件没有失效,是因为通过fpSpread1_Sheet1获得不了数据了。 通过fpSpread1.ActiveSheet试试。


  1. fpSpread1.ActiveSheet.Cells[e.Row, e.Column + 1].Formula = fpSpread1.ActiveSheet.Cells[e.Row, e.Column].Value.ToString();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部