spread for winforms 表格控件客户问题实战_第1页
spread for winforms 表格控件客户问题实战_第2页
spread for winforms 表格控件客户问题实战_第3页
spread for winforms 表格控件客户问题实战_第4页
spread for winforms 表格控件客户问题实战_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Spread for WinForms 表格控件客户问题实战 目录 1. 安装 Spread for WinForms .4 2. 添加 Spread 控件到 Microsoft Visual Studio 工具箱 4 3. 激活 Spread for WinForms 表格控件 .4 4. 部署 6 5. 升级产品 .8 6. 单元格类型 .8 7. 单元格交互 .22 8. 边框及网格线设置 .27 9. 行列交互 .33 10. 表单交互 36 11. 排序 39 12. 过滤 41 13. 数据搜索 42 14. 数据绑定 43 15. 数据可视化 46 图表 .46 Shape52 波形图 .55 条件格式化 .57 16. 大纲分组 57 17. Outlook 分组 58 18. 级联显示 60 19. 公式 61 20. 打印 65 21. 键盘动作映射 67 产品网站: 3 of 89 22. 剪切板操作 68 23. 鼠标交互 69 24. 文件交互 72 Excel 导出 72 Excel 导入 75 25. 皮肤 76 26. 如何调用设计器 78 27. 汉化 79 28. 本文档所有示例下载地址 .80 1. 安装 Spread for WinForms 安装 Spread for WinForms 产品步骤如下: 1) 保存下载的 ZIP 文件到临时目录,解压该文件到临时目录。 2) 如已经安装试用版或旧版本,运行该版本控件的安装文件并按照提示进行卸载(卸载前请通过 LicenseManager 反激活) ,否则进行第 4 步。 3) 重新打开安装文件夹。 4) 运行 SpreadWin(Bits 控件安装包) 或 SpreadWin(Docs 文档安装包) 。 5) 点击欢迎界面的下一步。 6) 在许可协议界面上,选择是否同意协议,若同意,点击下一步。 7) 选择需要安装的控件,点击下一步: 8) 继续执行安装步骤,直至点击“完成”按钮确认安装完成。 注意: 如果安装系统为 Microsoft Windows Vista 或更高版本,你需要使用管理员权限安装。如果仍然无法 安装,请尝试请禁用使用者帐户控制(UAC) 后再次安装。 Spread for WinForms: Microsoft 已经告知 MSN Messenger 会锁定 GAC,这样就会阻止安装程 序移除 GAC 中的旧版本程序集。 2. 添加 Spread 控件到 Microsoft Visual Studio 工具箱 在 Microsoft Visual Studio 使用 Spread 表格控件,你需要添加控件到工具箱,操作步骤如下: 1) 如果工具箱没有显示,在 Visual Studio 视图菜单中选择 “工具箱” 。 2) 右键点击工具箱,在弹出的菜单项中点击 “选择项” 选项。 3) 在选择工具箱对话框中,选择“.NET Framework 组件 ”选项卡。 4) 在“.NET Framework 组件 ” 选项卡中, Spread 控件(FarPoint.Win.Spread 命名空间)应该 已经在列表中。 5) 勾选 FpSpread 控件点击“确认”按钮。 6) 如果 Spread 表格控件没有显示在列表中,点击 “浏览”按钮,在安装文件夹下选择 FarPoint.Win.Spread.dll 后点击打开。这时 Spread 表格控件被添加到列表中,勾选后点击“确 认”按钮。 3. 激活 Spread for WinForms 表格控件 可以通过以下步骤激活 Spread 表格控件: 1) 运行葡萄城许可证管理工具(开始菜单-所有程序-ComponentOne-License Manager) 。 产品网站: 5 of 89 2) 在弹出的界面上点击“激活”链接。 3) 激活产品建的界面上点击“下一步” 。 4) 在输入产品键界面输入产品键等使用信息点击“下一步”按钮。 5) 激活成功界面点击“完成”按钮确认激活完毕。 4. 部署 系统要求 您的系统必须满足以下配置要求: Microsoft Windows 98 Microsoft Windows 98 SE Microsoft Windows ME Microsoft Windows 2000 (SP3) Microsoft Windows Server 2003 Microsoft Windows Server 2008 Microsoft Windows XP (SP2) Microsoft Windows Vista Microsoft Windows 7 Microsoft Windows 8 软件要求 必须安装 Microsoft .NET 平台。 产品网站: 7 of 89 部署文件 您必须在用户系统中部署下列文件: 下列程序集是与 Spread for Windows Forms 一起提供的: FarPoint.CalcEngine.dll FarPoint.Excel.dll FarPoint.PluginCalendar.WinForms.dll FarPoint.Win.dll FarPoint.Win.Spread.dll FarPoint.Localization.dll 安装应用程序必须从 Spread for Windows Forms 目录复制这些程序集到应用程序的可执行文件目录下 或者把他们安装到全局程序集缓存中 (GAC)。了解 GAC 信息,请参照 Microsoft Visual Studio .NET 和 .NET 平台文档。 .NET 平台可在发行组件包,如果用户系统上没有.NET 平台,关于软件包的更多信息,参照.NET 平台文档。 如果您要使用高级 ink 您需要同时部署 FarPoint.Win.Ink.dll。这些程序集到应用程序的可执行 文件目录下或者把他们安装到全局程序集缓存中 (GAC)。这也需要 Microsoft Tablet PC SDK 运行 是组件。 FarPoint.Win.Ink 程序集是基于 Microsoft Tablet PC SDK 1.7 版本编译的。 如果在您的工程中应用了文本编辑器功能那么您需要部署 FarPoint.Win.TextRenderer.dll。这个 DLL 需要和应用程序的可执行文件安装在统一文件夹下。这个特性只在.NET 2.0 平台下使用。 如果在您的工程中应用了导出 PDF 格式的功能那么您同样需要部署 FarPoint.PDF.dll。 如果在您的工程中应用了导出 HTML 格式的功能那么您需要同时部署 FarPoint.Win.Spread.Html.dll 和 System.Web.dll。 如果在运行时使用了 Spread 设计器那么您需要部署 FarPoint.Win.Spread.Design.dll。 如果在您的工程中应用了图表控件您需要部署 FarPoint.Win.Chart.dll。 如果在您的工程中应用了 GcTextBox 或 GcDateTime您需要部署 GrapeCity.Win.PluginInputMan.dll。 托管网页上的控制 如果您将 Spread for Windows Forms 控件作为用户控件托管在 Microsoft Internet Explorer (IE) 一 个网页上,调整下列安全权限: 在 IE 中,选择工具-Internet 选项-安全并选择可信任站点。点击网站按钮并添加网站(例如 http:/localhost)。 在 Windows 中,选择开始-设置-控制面板并选择管理工具。选择 Microsoft .NET 框架配置。 在 .NET 平台配置窗体,选择运行库安全策略并点击调整区域安全。 5. 升级产品 升级 Visual Studio .NET 工具箱 对于新的工程,您需要移除工具箱中的现有 Spread 控件,再添加新的 Spread 控件。 1) 如果工具箱没有显示,在 Visual Studio 视图菜单中选择 “工具箱”。 2) 右键点击工具箱,在弹出的菜单项中点击“选择项” 选项。 3) 在选择工具箱对话框中,选择“.NET Framework 组件 ”选项卡。 4) 在“.NET Framework 组件 ” 选项卡中, Spread 控件(FarPoint.Win.Spread 命名空间)应 该已经在列表中。 5) 勾选 FpSpread 控件点击“确认”按钮。 6) 如果 Spread 表格控件没有显示在列表中,点击 “浏览”按钮,在安装文件夹下选择 FarPoint.Win.Spread.dll 后点击打开。这时 Spread 表格控件被添加到列表中,勾选后点击 “确认按钮”。 升级现有 Visual Studio.NET 工程 1) 对于现有的工程,升级步骤如下: 2) 删除使用了 Spread 工程中 Spread 相关的 DLL 引用 3) 删除使用了 Spread 的工程中 licenses.licx 文件 4) 在工程中添加一个新的窗体(为了自动生成 Licenses.licx,并自动添加 Spread 相关的 DLL 引用) 5) 在 VS 工具箱中将 Spread 控件添加到窗体中,此时会自动添加 Spread 相关的 DLL 引用,并自 动 生成 licenses.licx 文件(需要确认 DLL 和 License 中 Spread 的版本号是否正确) 6) 对解决方案中所有工程进行 1-4 步操作。(一般客户会在该步骤出现问题,一定要针对项目的所 有工程进行操作) 7) Rebuild 整个解决方案。 8) 重新发布。 6. 单元格类型 本章节中将列举了 Spread 用户在实际项目中遇到的典型单元格类型问题,包括了常用单元格类型的设置方 法、事件捕获及扩展现有单元格类型实现自定义单元格类型等。 Spread 支持多达 24 种单元格类型。设置单元格类型时,对每一种单元格类型,您需要创建一个单元格类 型对象,设置其属性,然后将其设为一个或多个单元格的 CellType 属性。 产品网站: 9 of 89 单元格类型指定了用户与单元格交互的形式,通过指定的单元格类型对数据进行访问,显示,校验。单元 格类型为单元格定义了一个 editor 用以处理输入数据,一个 formatter 用以分析数据,还有一个 render 用以 控制单元格的数据如何显示。 ComboxCellType 不同选项定制不同的背景色 问题描述:如何获取 ComoboCellType 的选择事件,改变单元格的背景色。 问题解答:ComoboCellType 提供了 EditorValueChanged 事件用于捕获选择事件。 关键代码: 添加 ComboCellType 单元格类型 通过事件判断选择文本更改背景色: 效果截图: / /添加 ComboBoxCellType 单元格类型 / private void AddCellType() FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCellType1 = new FarPoint.Win.Spread.CellType.ComboBoxCellType(); comboBoxCellType1.Items = (newString “红色“, “绿色“, ); fpSpread1.Sheets0.Cells0, 0.CellType = comboBoxCellType1; comboBoxCellType1.EditorValueChanged += newEventHandler(comboBoxCellType1_EditorValueChanged); void comboBoxCellType1_EditorValueChanged(object sender, EventArgs e) FarPoint.Win.Spread.CellType.ComboBoxCellType test = sender as FarPoint.Win.Spread.CellType.ComboBoxCellType; if (this.fpSpread1.Sheets0.ActiveCell.Text = “红色“) this.fpSpread1.Sheets0.ActiveCell.BackColor = Color.Red; if (this.fpSpread1.Sheets0.ActiveCell.Text = “绿色“) this.fpSpread1.Sheets0.ActiveCell.BackColor = Color.Green; 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 如何禁止 ComboxCellType 编辑 问题描述:如何设置 ComboCellType 所在单元格只能通过选择项更改文本,禁止通过键盘编辑文本。 问题解答:ComboCellType 提供了 Editable 属性用于获取或设置是否可以编辑文本。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 / /添加 ComboCellType 并且禁止编辑 / private void AddCellType() string cbstr; cbstr = newString “AAA“, “AABC“, “ABBC“, “BBB“, “BBC“, “BCC“ ; string strval; strval = newString “1“, “2“, “3“, “4“, “5“, “6“ ; FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType(); combo.Items = cbstr; combo.ItemData = strval; combo.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData; /禁止编辑 Combo 文本 combo.Editable = false; fpSpread1.Sheets0.Cells0, 0.CellType = combo; 产品网站: 11 of 89 实现像 google 搜索一样的自动完成功能 问题描述:通过输入字符在自动匹配数据库中选项,提高输入效率。 问题解答:ComboBoxCellType 提供了 AutoCompleteMode 属性用于设置自动完成模式, AutoCompleteSource 用于指定自动完成数据源。 关键代码: 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 如何在单元格中同时显示文本和图片 问题描述:希望在单元格中同时添加文本和图片混排的方式。 问题解答:Spread 提供了单元格自定义功能,可以继承 ComoboCellType 并且重载 PaintCell 方法来手 动添加图片。 关键代码: /设置单元格类型 FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType(); string cbstr; cbstr = newString “AAA“, “AABC“, “ABBC“, “BBB“, “BBC“, “BCC“ ; string strval; strval = newString “1“, “2“, “3“, “4“, “5“, “6“ ; combo.Items = cbstr; combo.ItemData = strval; combo.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData; /指定自动完成的模式及数据源 combo.AutoCompleteMode = AutoCompleteMode.SuggestAppend; combo.AutoCompleteSource = AutoCompleteSource.ListItems; fpSpread1.Sheets0.Cells0, 0.CellType = combo; / /通过继承 ComboCellType 实现 / public class ImageCombo : FarPoint.Win.Spread.CellType.ComboBoxCellType public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor) if (value != null) int ind =0; for (int i = 0; i /添加 CheckBoxCellType / private void AddCellType() FarPoint.Win.Spread.CellType.CheckBoxCellType ckbxcell = new FarPoint.Win.Spread.CellType.CheckBoxCellType(); ckbxcell.TextAlign = FarPoint.Win.ButtonTextAlign.TextRightPictLeft; ckbxcell.Caption = “Item Selected?“; /添加点击事件 ckbxcell.EditorValueChanged += newEventHandler(ckbxcell_EditorValueChanged); fpSpread1.Sheets0.Cells2, 2.CellType = ckbxcell; void ckbxcell_EditorValueChanged(object sender, EventArgs e) MessageBox.Show(“CheckBox 点击“); 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 DoubleCellType 设置为会计专用格式 问题描述:如何设置 DoubleCellType 的分隔符、小数位以及数值范围。 问题解答:DoubleCellType 提供了 DecimalSeparator、DecimalPlaces 和 MaximumValue 等属性分 别用于设置分隔符、小数位以及数值范围等。 关键代码: 产品网站: 15 of 89 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 ImageCellType 如何让图片自适应单元格大小 问题描述:使用 ImageCellType 在单元格中插入图片时,使图片自适应单元格大小。 问题解答:ImageCellType 提供 Style 属性用于设置图片在单元格中的显示方式。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 向用户开放向单元格添加图片的功能 问题描述:双击单元格,然后弹出图片选择对话框,然后把图片插入到该单元格。 问题解答:可以通过 CellDoubleClick 事件来捕获双击 Spread 事件,然后通过 ImageCellType 插入选 择图片。 关键代码: / /设置 NumberCellType 单元格类型 / private void AddCellType() FarPoint.Win.Spread.CellType.NumberCellType nmbrcell = new FarPoint.Win.Spread.CellType.NumberCellType(); /设置分隔符 nmbrcell.DecimalSeparator = “,“; /设置小数位 nmbrcell.DecimalPlaces = 5; /设置整数位为0时是否显示 nmbrcell.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.UseRegional; /设置最大值 nmbrcell.MaximumValue = 500.000; /设置最小值 nmbrcell.MinimumValue = -10.000; fpSpread1.ActiveSheet.Cells1, 1.CellType = nmbrcell; FarPoint.Win.Spread.CellType.ImageCellType icelltype = new FarPoint.Win.Spread.CellType.ImageCellType(); /设置图片自适应单元格大小 icelltype.Style = FarPoint.Win.RenderStyle.Stretch; 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 DateTimeCellType 日期格式的问题 问题描述:单元格中的日期格式显示为“2011-3-14“ 如何更改为 “2011 年 03 月 14 日“的格式。 问题解答:DateCellType 下 UserDefinedFormat 属性用于获取或设置日期显示格式。 关键代码: / / 添加 ImageCellType / private void AddCellType() FarPoint.Win.Spread.CellType.ImageCellType imgct = new FarPoint.Win.Spread.CellType.ImageCellType(); System.Drawing.Image image = System.Drawing.Image.FromFile(“Tulips.jpg“); imgct.Style = FarPoint.Win.RenderStyle.Stretch; imgct.TransparencyColor = Color.Black; imgct.TransparencyTolerance = 20; fpSpread1.Sheets0.Columns1, 2.Width = 100; fpSpread1.Sheets0.Rows1, 1.Height = 50; fpSpread1.Sheets0.Cells1, 1.CellType = imgct; fpSpread1.Sheets0.Cells1, 1.Value = image; this.fpSpread1.CellDoubleClick += new FarPoint.Win.Spread.CellClickEventHandler(fpSpread1_CellDoubleClick); /双击弹出选择对话框 private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) if (fpSpread1.ActiveSheet.ActiveCell.CellType is FarPoint.Win.Spread.CellType.ImageCellType) OpenFileDialog dlgOpen = new OpenFileDialog(); dlgOpen.Filter = “*.jpg|*.jpg“; if (dlgOpen.ShowDialog() = System.Windows.Forms.DialogResult.OK) fpSpread1.ActiveSheet.ActiveCell.Value = System.Drawing.Image.FromFile(dlgOpen.FileName); 产品网站: 17 of 89 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 限制单元格输入最大输入长度 问题描述:限制单元格文本长度在 40 个字符。 问题解答:TextCellType 提供了 MaxLength 属性用于获取或设置输入文本最大长度。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 如何实现隐藏输入文本,类似于密码输入框 问题描述:如题 问题解答:TextCellType 提供了 PasswordChar 属性用于获取或设置替代字符。 关键代码: / /设置 DateTimeCellType 单元格类型 / private void AddCellType() FarPoint.Win.Spread.CellType.DateTimeCellType dt = new FarPoint.Win.Spread.CellType.DateTimeCellType(); dt.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined; dt.UserDefinedFormat = “yyyy 年 MM月 dd日“; fpSpread1.ActiveSheet.Cells0, 0.CellType = dt; fpSpread1.ActiveSheet.Cells0, 0.Value = System.DateTime.Now; fpSpread1.ActiveSheet.Columns0.Width = 130; FarPoint.Win.Spread.CellType.TextCellType txt = new FarPoint.Win.Spread.CellType.TextCellType(); txt.CharacterCasing = CharacterCasing.Upper; txt.CharacterSet = FarPoint.Win.Spread.CellType.CharacterSet.Ascii; txt.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show; txt.MaxLength = 40; txt.Multiline = true; txt.ScrollBars = ScrollBars.Vertical; txt.Static = true; fpSpread1.Sheets0.Cells0, 0.CellType = txt; fpSpread1.Sheets0.Cells0, 0.Text = “This is a text cell. It can provide a wide range of“ + “ functionality for handlinga large amount of data that a user might want to include“ + “ in a single cell.“; 效果截图: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 HyperLinkCellType 设置点击不打开网页 问题描述:单元格设置为HyperLinkCellType时,点击就会打开网页,如何禁止网页打开。 问题解答:HyperLinkCellType 提供了 Locked 属性用于获取或设置是否打开网页。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 MaskCellType 在单元格中显示固定占位符 问题描述:单元格进入编辑状态后,如何显示固定的占位符。 问题解答:MaskCellType 提供了 Mask 属性用于获取或设置编辑固定格式。 关键代码: FarPoint.Win.Spread.CellType.TextCellType txt = new FarPoint.Win.Spread.CellType.TextCellType(); txt.PasswordChar = Convert.ToChar(“*“); fpSpread1.Sheets0.Cells0, 0.CellType = txt; fpSpread1.Sheets0.Cells0, 0.Text = “This is a text cell.“; /锁定单元格即可禁止打开网页 this.fpSpread1.ActiveSheet.Columns1.Locked = true; this.fpSpread1.ActiveSheet.Columns1.VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; this.fpSpread1.ActiveSheet.Columns1.Width = 45; 产品网站: 19 of 89 / /添加 MaskCellType 单元格类型 / privatevoid AddCellType() FarPoint.Win.Spread.CellType.MaskCellType mc = new FarPoint.Win.Spread.CellType.MaskCellType(); mc.Mask = “电话号码:XXX-XXXX-XXXX“; mc.MaskChar = Convert.ToChar(“X“); fpSpread1.ActiveSheet.Cells0, 1.CellType = mc; fpSpread1.ActiveSheet.Columns1.Width = 150; 效果截图: 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 MultiColumnComboBoxCellType 实现下拉表单 问题描述:能否在点击单元格时,根据当前单元格信息,弹出其相对应的数据库子表单。 问题解答:MultiColumnComboBoxCellType 单元格类型可以绑定 DataTable,并且以下拉框方式显示。 关键代码: /设置 MultiColumnComboBoxCellType FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType mcb = new FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType(); mcb.DataSourceList = dt; mcb.DataColumn = 2; mcb.ColumnEdit = 2; mcb.ButtonAlign = FarPoint.Win.ButtonAlign.Left; mcb.ListAlignment = FarPoint.Win.ListAlignment.Right; mcb.ListWidth = 500; mcb.ListOffset = 5; mcb.MaxDrop = 5; fpSpread1.ActiveSheet.Cells0, 0.CellType = mcb; 产品网站: 21 of 89 效果截图: 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 怎么使单元格文本竖直显示 问题描述:单元格有多个字符,不使用换行符,如何自动竖直显示。 问题解答:TextCellType 提供了 TextOrientation 属性用户设置文本显示方向。 关键代码: 效果截图: FarPoint.Win.Spread.CellType.TextCellType tct = new FarPoint.Win.Spread.CellType.TextCellType(); tct.TextOrientation = FarPoint.Win.TextOrientation.TextVertical; this.fpSpread1.ActiveSheet.Cells0, 0.CellType = tct; this.fpSpread1.ActiveSheet.Cells0, 0.Text = “设置文本竖直显示“; 产品网站: 23 of 89 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 RichTextCellType 实现上下标 问题描述:Spread 实现上下标格式。例如: X3 问题解答:RichTextCellType 可以通过RichTextBox 的Rtf 属性赋值,所以任何可以在RichTextBox 实 现的样式都可以在单元格中显示。 关键代码: 效果截图: RichTextBox rtbsup = newRichTextBox(); rtbsup.SelectedText = “天然气体积=100m3“; rtbsup.SelectionStart = 10; rtbsup.SelectionLength = 1; rtbsup.SelectionCharOffset = 5; /位移的像素,正数为上移,负数为下移 FarPoint.Win.Spread.CellType.RichTextCellType rtct = new FarPoint.Win.Spread.CellType.RichTextCellType(); this.fpSpread1.ActiveSheet.Cells0, 0.CellType = rtct; this.fpSpread1.ActiveSheet.Cells0, 0.Value = rtbsup.Rtf; 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 自定义单元格类型实现 PopupCellType 问题描述:如题。 问题解答:可以通过继承 Spread GeneralCellType ,重载 GetEditorControl 方法来指定编辑器。 关键代码: 效果截图: public class PopupCellType : FarPoint.Win.Spread.CellType.GeneralCellType TypeControl control = newTypeControl(); Public override Control GetEditorControl(Control parent, FarPoint.Win.Spread.Appearance appearance, float zoomFactor) return control; 产品网站: 25 of 89 示例下载:点击下载 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 7. 单元格交互 本章节中将列举了 Spread 用户在实际项目中遇到的典型单元格交互问题。 获取选择范围 问题分析:当 Spread 选择有个多个不连续选择范围时,如何获取这些选择范围。 问题解答:Spread提供 GetSelections 方法用于获取当前的选择范围。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 如何使单元格 Node 的提示,在单元格的右下角 问题描述:设置 Note 的显示位置。 /获取选择单元格范围数组 CellRange crs = this.fpSpread1.ActiveSheet.GetSelections(); /输出选择范围单元格信息 foreach (CellRange range in crs) int rowStart = range.Row; int colStart = range.Column; int rowCount = range.RowCount; int colCount = range.ColumnCount; Debug.WriteLine(“CellRange 起始单元格:Cell“ + rowStart.ToString() + “,“ + colStart.ToString() + “ + “,结束单元格:Cell“ + (rowStart + rowCount - 1).ToString() + “,“ + (colStart + colCount - 1).ToString() + “); 问题解答:可以通过 Cell 类下 NoteIndicatorPosition 属性获取和设置 Note 显示位置。 关键代码: 效果截图: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 如何调整 note 大小 问题描述:note 里的字太多,怎么调整 note 宽度,显示完整的提示信息。 问题解答:可以通过 TextTipFetch 事件获取当前 Note 显示事件,通过 TipWidth 属性设置其宽度。 关键代码: fpSpread1.Sheets0.AllowNoteEdit = true; fpSpread1.Sheets0.Cells1, 1.Note = “test“; fpSpread1.Sheets0.Cells1, 1.NoteIndicatorColor = Color.Green; fpSpread1.Sheets0.Cells1, 1.NoteStyle = FarPoint.Win.Spread.NoteStyle.StickyNote; fpSpread1.Sheets0.Cells1, 1.NoteIndicatorPosition = FarPoint.Win.Spread.NoteIndicatorPosition.BottomRight; fpSpread1.Sheets0.RowCount = 2; fpSpread1.Sheets0.ColumnCount = 2; 产品网站: 27 of 89 private void Form1_Load(object sender, EventArgs e) fpSpread1.ActiveSheet.Cells0, 0.Note = “测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试“; this.fpSpread1.TextTipFetch+=new FarPoint.Win.Spread.TextTipFetchEventHandler(fpSpread1_TextTipFetch); private void fpSpread1_TextTipFetch(object sender, FarPoint.Win.Spread.TextTipFetchEventArgs e) if (e.FetchCellNote) e.TipWidth = 500; 效果截图: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 切换单元格焦点 问题描述:如何指定 Spread 焦点到指定单元格。 问题解答:Sheet 提供了 SetActiveCell 方法用于切换活跃单元格位置。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 输入法全角半角切换 问题描述:如题 问题解答:Spread 和 Cell 级别都提供了 ImeMode 属性用于控制输入法的全角及半角状态。Cell ImeMode 优先级高于 Spread。 关键代码: 更多信息请参考 Spread for WinForms V7.0 API 中文文档 相关章节。 单元格合并后的宽度怎么取 问题描述:如题 问题解答:Spread 提供了 GetCellRectangle 方法用于获取单元格宽度。 /设置焦点到固定单元格 this.fpSp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论