Spread创建自定义单元格类型

发布时间:2012/11/13 00:11 发布者:葡萄城产品团队

返回博客中心

大家都知道,Spread内置许多种单元格类型,如:日期时间类型、货币等等的单元格类型。如果想知道Spread是如何按照我们自己的需求定制一个单元格类型,下面的实例就来告诉你Spread是如何做到这一切的。

效果截图


双击表单的第一个单元格,其内出现一个文本框和一个选择数据按钮。我们可以直接在文本框中输入文本信息,也可以通过点击右侧按钮弹出窗口来选择信息数据,在关闭弹出窗口的同时,选择的数据信息自动填充到表单单元格内。下图为选择后填充到表单单元格的信息数据。


实现步骤
1.创建一个界面,其内放置spread控件。
2.创建一个用户控件,添加一个文本框和一个按钮控件。
3.创建点击用户控件窗口中的按钮控件所弹出的窗口界面。

实现主要方法(代码)
1.自定义单元格类型代码

 
public class PopupCellType : FarPoint.Win.Spread.CellType.GeneralCellType

        {

            TypeControl control = new TypeControl();

            public override Control GetEditorControl(Control parent, FarPoint.Win.Spread.Appearance appearance, float zoomFactor)

            {

                return control;

            }

        }

复制代码

将如上所建的用户控件新建成单元格类型。

2.应用自定义单元格类型到表单单元格内

 
PopupCellType UserType = new PopupCellType();

fpSpread1.ActiveSheet.Cells[0, 0].CellType = UserType;

this.fpSpread1_Sheet1.Rows[0].Height = 20;

this.fpSpread1_Sheet1.Columns[0].Width = 140;

复制代码

3.接收自定义单元格类型窗口值,赋予表单第一个单元格内

 
public void Response(string msg)

        {

            if (msg != null)

            {

                fpSpread1.ActiveSheet.Cells[0, 0].ResetCellType();              

                fpSpread1.ActiveSheet.Cells[0, 0].Text = msg;

            }

        }

复制代码

环境:VS 2010 && Spread for WinForm 6.0

PopupCellType.zip (85.65 K, 下载次数:52)

关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网