找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

iceman
社区贡献组   /  发表于:2014-12-23 18:02  /   查看:4757  /  回复:0
问题描述:在单元格中画线,实现交叉报表功能
问题解答:通过 CustomDrawingObject 来在单元格中绘制
关键代码:

  1.                 Canvas canvas = new Canvas();
  2.               
  3.                 Line diagonalLine1 = new Line();
  4.                 diagonalLine1.Stroke = cellForeground;
  5.                 diagonalLine1.StrokeThickness = 1;
  6.                 diagonalLine1.X1 = 0;
  7.                 diagonalLine1.Y1 = height / 3;
  8.                 diagonalLine1.X2 = width;
  9.                 diagonalLine1.Y2 = height;

  10.                 Line diagonalLine2 = new Line();
  11.                 diagonalLine2.Stroke = cellForeground;
  12.                 diagonalLine2.StrokeThickness = 1;
  13.                 diagonalLine2.X1 = width / 3;
  14.                 diagonalLine2.Y1 = 0;
  15.                 diagonalLine2.X2 = width;
  16.                 diagonalLine2.Y2 = height;

  17.                 canvas.Children.Add(diagonalLine1);
  18.                 canvas.Children.Add(diagonalLine2);
复制代码


效果截图:



示例下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部