彩票走势图

Spread for WinForms表格控件问题实战之边框及网格线设置

原创|使用教程|编辑:陈津勇|2019-07-18 11:10:37.260|阅读 1117 次

概述:掌握这些技能,是你玩转Spread for WinForms的第一步。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Spread for WinForms是备受欢迎的兼容Microsoft Excel的.NET电子表格控件。其完备的Excel文档支持使得您可以在企业中分享和访问数据信息,内嵌的图表引擎和数据可视化支持让您更加轻松的为商务、工程以及科学应用系统中创建丰富高效的信息中心。

而使用Spread中文版,您还将获得近100万字的中文帮助文档。这些文档不仅对产品的每一功能进行了细致的介绍并提供示例代码,还对所有API都提供了中文的说明和参数描述,便于开发人员的学习和使用。

点击下载Spread for WinForms最新版

本文整理了四个在使用该控件时可能会遇到的关于边框及网格线的问题及处理方法,以下是详细内容:

  • 如何更改焦点指示器

问题描述:选择单元格时,默认单元格会出现黑色边框来突出单元格选择的状态,如何修改指示器样式。如图所示↓

image149_14.jpg

问题解答:可以通过实现IFocusIndicatorRenderer 接口,手动绘制焦点指示器。

关键代码:

public class MyIndicator : FarPoint.Win.Spread.IFocusIndicatorRenderer
    {
public void Paint(System.Drawing.Graphics g, int x, int y, int width, int height, bool left, bool top, bool right, bool bottom)
        {
            SolidBrush r = new SolidBrush(System.Drawing.Color.Red);
            SolidBrush b = new SolidBrush(System.Drawing.Color.Blue);
            SolidBrush gr = new SolidBrush(System.Drawing.Color.DarkGreen);
            g.FillRectangle(r, x, y, 1, height);
            g.FillRectangle(gr, x, y, width, 1);
            g.FillRectangle(r, x + width - 1, y, 1, height);
            g.FillRectangle(b, x, y + height - 1, width, 1);
        }
    }

效果截图:

image149_15.png

详细操作请查看相关示例了解


  • 如何修改选择单元格渲染器的背景色

问题描述:单元格被选择时,背景色会暂时改变,如图蓝色部分所示↓

1.png

问题解答:可以通过实现ISelectionRenderer接口,手动填充选择背景色。

关键代码:

public class SelectionRenderer : FarPoint.Win.Spread.ISelectionRenderer
    {
        public void PaintSelection(Graphics g, int x, int y, int width, int height)
        {
            SolidBrush selectionBrush = new SolidBrush(Color.FromArgb(100, Color.Green));
            g.FillRectangle(selectionBrush, x, y, width, height);
            selectionBrush.Dispose();
        }
    }

效果如图:

2.png

详细操作请查看相关示例了解


  • 如何隐藏默认的横向网格线

问题描述:如题

问题解答:可以通过SheetView下的HorizontalGridLine和VerticalGridLine来获取或设置网格线样式。

关键代码:

 this.fpSpread1.Sheets[0].HorizontalGridLine = new GridLine(GridLineType.None);

效果截图:

image149_18.jpg


  • 如何设置列边框颜色

问题描述:如何以列为单位设置边框样式。

问题解答:Spread 提供了LineBorder 和BevelBorder 类用于设置边框。

关键代码:

FarPoint.Win.LineBorder lineborder = new FarPoint.Win.LineBorder(Color.Green, 2, true, true, true, true);
            fpSpread1.Sheets[0].Columns[0].Border = lineborder;
            fpSpread1.BorderCollapse =  FarPoint.Win.Spread.BorderCollapse.Collapse;

效果截图:

image149_19.jpg



想要获得 Spread for WinForms 更多资源或其他相关下载的朋友,请点这里

想要购买正版 Spread for WinForms 产品的朋友,请

有关慧都科技更多的精彩内容,请关注下方的微信公众号↓↓↓ 

1563172271.jpg


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP