找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2013-11-13 19:47  /   查看:4769  /  回复:3
我建立了一个定制的sheetview类,现在的问题是,我要单击sheettab中的新建表单钮时,如何用我定制的sheetview类新建一个sheetview对像?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-14 10:47:00
沙发
回复 1楼cure_shy的帖子

实现代码如下:

  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.             this.fpSpread1.SheetTabClick += new FarPoint.Win.Spread.SheetTabClickEventHandler(fpSpread1_SheetTabClick);

  5.             this.fpSpread1.TabStripPolicy = FarPoint.Win.Spread.TabStripPolicy.Always;
  6.         }

  7.         int i = 0;
  8.         void fpSpread1_SheetTabClick(object sender, FarPoint.Win.Spread.SheetTabClickEventArgs e)
  9.         {
  10.             //确认添加新表单
  11.             if (e.SheetTabIndex == -1)
  12.             {
  13.                 SheetView sv = new SheetView();
  14.                 sv.Cells[0, 0].Text = "test";
  15.                 sv.SheetName = i.ToString();
  16.                 this.fpSpread1.Sheets.Add(sv);
  17.                 int sheetCount = this.fpSpread1.Sheets.Count;
  18.                 this.fpSpread1.Sheets.RemoveAt(sheetCount - 2);
  19.                 i++;
  20.             }

  21.         }
复制代码
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2013-11-14 11:36:00
板凳
先做加法再做减法,我开始也是这么想的,但我总认为有更高明的方法!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-14 12:26:00
地板
回复 3楼cure_shy的帖子

或者是直接传递 SheetView 给添加的 Sheet:

  1. void fpSpread1_SheetTabClick(object sender, FarPoint.Win.Spread.SheetTabClickEventArgs e)
  2.         {
  3.             SheetView sv = new SheetView();
  4.             
  5.             sv.Cells[0, 0].Text = "test";

  6.             int sheetCount = this.fpSpread1.Sheets.Count;
  7.             this.fpSpread1.Sheets[sheetCount - 1] = sv;

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