.Net 中使用Farpoint Web Spread 自定义CellType

网上关于Farpoint的文章不多,自己开发中有用到,写来总结一下。

FarPoint.Web.Spread可以在单元格中控制自己需要的CellType。 但有时候我们所面对的需求五花八门,可能它自带的CellType并不能满足我们的需要,这时,我们就可以选择自定义CellType。

一个自定义的HtmlInputButtonCellType的例子:

<Serializable()> Public Class PINButtonCellType
    Inherits FarPoint.Web.Spread.BaseCellType

    Public Value As String
    Public OnClick As String

    Public Overrides Function PaintCell(ByVal id As String, ByVal parent As TableCell, ByVal style As FarPoint.Web.Spread.Appearance, ByVal margin As FarPoint.Web.Spread.Inset, ByVal val As Object, ByVal ul As Boolean) As System.Web.UI.Control
        ‘Manual realize JS function on client FpCellType value + _getValue(rd) _setEditorValue(ed, val) _getEditorValue(ed) _setValue(rd,val)
        parent.Attributes.Add("FpCellType", "PINButtonCellType")
        Dim lit As New System.Web.UI.HtmlControls.HtmlInputButton
        lit.Value = Value
        lit.Attributes.Add("onclick", String.Format(OnClick, val))
        Return lit
    End Function

    Public Overrides Function GetEditorControl(ByVal id As String, ByVal tc As TableCell, ByVal style As FarPoint.Web.Spread.Appearance, ByVal margin As FarPoint.Web.Spread.Inset, ByVal v As Object, ByVal ul As Boolean) As System.Web.UI.Control
        Return Nothing
    End Function

    Public Overrides Function GetEditorValue(ByVal owner As Control, ByVal id As String) As Object
        Return MyBase.GetEditorValue(owner, id)
    End Function

    Public Overrides Function Format(ByVal o As Object) As String
        Format = MyBase.Format(o)
    End Function

    Public Overrides Function Parse(ByVal s As String) As Object
        Parse = MyBase.Parse(s)
    End Function

    Public Function GetValueFromText(ByVal s As String) As Object
        GetValueFromText = s
    End Function
End Class

使用示例:

Dim btnCellType As New PINButtonCellType
btnCellType.Value = "Reset" ‘button name
btnCellType.OnClick = "ResetRadio(this)" ‘onclick function
fpsDemo.ActiveSheetView.Columns(0).CellType = btnCellType
时间: 2024-10-03 23:48:43

.Net 中使用Farpoint Web Spread 自定义CellType的相关文章

IIS7IIS7.5 通过WEB.CONFIG自定义404页面 返回404状态

在这里,阿D可以教你们通过web.config解决这个问题,说一下如何用web.config,自定义404: <configuration> <system.webServer> <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" > <remove statusCode="404" /> <error st

web Api自定义部分Action的JSON格式输出

昨天项目中要部分Api的JSON格式需要特殊处理.最开始直接重写controller的JSON方法.经测试,当action直接返回数据的时候,不会调用Json方法. 然后找了各种方法,都不行.在群里问了.直到看到群友发的一个直接移除所有API的JSON格式方法的时候.图片如下: 然后就想到了Api的ActionFilterAttribute.就解决了自己的需求. 上代码.懒得写说明. 1 public class AppFilterAttribte : ActionFilterAttribute

【Office Web Apps】在 SharePoint 中使用 Office Web Apps

在 SharePoint 中使用 Office Web Apps 在安装并配置了 Microsoft Office Web Apps 的 SharePoint 网站上,通过 Office Web Apps,您可以从连接到您所在组织 SharePoint 网站的任意位置基于浏览器查看和编辑 Office 文档.如果您使用的是 Microsoft Office 2010,则可将 Word.Excel.PowerPoint 和 OneNote 文档从 Office 程序直接保存到 SharePoint

FarPoint.Win.Spread 常规操作

FarPoint.Win.Spread.FpSpread fSpread = new FarPoint.Win.Spread.FpSpread(); //设置 行数.列数             fSpread.ActiveSheet.Rows.Count = 90; fSpread.ActiveSheet.Columns.Count = 10; //获取行索引  列索引             int rowIndex = fSpread.ActiveSheet.ActiveRowIndex;

java面试题全集(中)--Java Web和Web Service相关面试题

这部分主要是与Java Web和Web Service相关的面试题. 96.阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet. 补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Servlet是一个特殊的Java程

润乾报表设计器中使用 spring 框架实现自定义数据集

spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.在 web 开发环境中经常会与 struts.hibernate联合起来使用,进行规范的框架结构开发.润乾中的二次开发也可以与 SSH 框架相结合部署到 web 项目中.本文介绍在设计时没有启动 web 服务,在设计器中使用 spring 的方式来实现自定义数据集. 实现思路:编写两个自定义数据集,一个在设计器中使用,一个在 web 项目中使用,在设计器中使用的类需要编写临时加载 spring 框架配置文件的代码,启动 spr

Maven入门1-在Eclipse中新建Maven Web项目

在eclipse中新建Maven Web项目 很多时候开发效率低下,大部分原因是IDE环境不熟悉.配置不会配置:因此在学习一项技能之前,有必要对基本的环境配置有所了解,正所谓磨刀不误砍柴工.这篇文章主要针对初次接触Maven,不熟悉配置的研究人员. 1.Maven配置及介绍 Maven官网:http://maven.apache.org/ 以前开发Java Web工程时,需要导入很多依赖包,但是随着工程逐渐变大,所管理的包越来越多,有必要使用工具来管理这些包,这样不需要我们手动导入:Maven就

CentOS6.5中部署java web环境

原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安装,tomcat的安装部署. 一 CentOS的网络设置 利用桥接模式,让CentOS连接到网络. Vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改onboot=yes 保存退出 Ifconfig命令查看网络情况 可以看到ip地址 这时就能够ping通外

vSphere Web Client 自定义界面语言

对于vSphere Client界面语言的更改可能大家都知道,网上的资料也多,但是关于webclient界面语言的更改我在百度上没有搜到,于是google了一下国外的资料找到了答案. 其实和client端修改的方法差不多,只需要在我们的登陆地址后面加入一个参数 /?locale=en_US 或者 /?locale=zh_CN 即可. 例如:https://hostname:9443/vsphere-client/?locale=en_US 即可将本来是中文的登陆界面改为英文. vSphere W