找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

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

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

  1.             public override FrameworkElement Content
  2.             {
  3.                 get
  4.                 {
  5.                     if (_content == null)
  6.                     {
  7.                         Canvas canvas = new Canvas();
  8.                         SolidColorBrush stroke = new SolidColorBrush(Colors.Black);

  9.                         Line line1 = new Line();
  10.                         line1.Stroke = stroke;
  11.                         line1.StrokeThickness = 1;
  12.                         line1.X1 = 0;
  13.                         line1.Y1 = 0;
  14.                         line1.X2 = _columnWidth;
  15.                         line1.Y2 = 3 * _rowHeight;
  16.                         canvas.Children.Add(line1);

  17.                         Line line2 = new Line();
  18.                         line2.Stroke = stroke;
  19.                         line2.StrokeThickness = 1;
  20.                         line2.X1 = 0;
  21.                         line2.Y1 = 0;
  22.                         line2.X2 = 2 * _columnWidth;
  23.                         line2.Y2 = _rowHeight;
  24.                         canvas.Children.Add(line2);

  25.                         Line line3 = new Line();
  26.                         line3.Stroke = stroke;
  27.                         line3.StrokeThickness = 1;
  28.                         line3.X1 = 0;
  29.                         line3.Y1 = 0;
  30.                         line3.X2 = 2 * _columnWidth;
  31.                         line3.Y2 = 3 * _rowHeight;
  32.                         canvas.Children.Add(line3);

  33.                         _content = canvas;
  34.                     }
  35.                     return _content;
  36.                 }
  37.             }
复制代码

效果截图:


示例下载:

本帖子中包含更多资源

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

x

2 个回复

倒序浏览
刘君
中级会员   /  发表于:2016-11-1 14:43:22
沙发
请问: 这种画线方式在 winfrom 中怎么实现?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-1 17:45:51
板凳
在您的帖子已经讨论,使用Shape。如果有问题我们继续再原帖讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部