找回密码
 立即注册

QQ登录

只需一步,快速开始

dgzcit

论坛元老

1

主题

18

帖子

4031

积分

论坛元老

积分
4031

活字格认证

最新发帖
dgzcit
论坛元老   /  发表于:2013-3-8 17:07  /   查看:20057  /  回复:32
如何在SPREAD.NET中实现如下图所示这种BOM结构?

tree.JPG (53.31 KB, 下载次数: 1368)

32 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-8 17:40:00
沙发
dgzcit 你好

Spread中可以实现这一的功能,不知和你需要的BOM结构是否一样

120.png
回复 使用道具 举报
dgzcit
论坛元老   /  发表于:2013-3-8 18:02:00
板凳
你这个是分组吧?你看我提供的图所示,它是在同一个单元格里的,你看一下有没有解决方案?
回复 使用道具 举报
dgzcit
论坛元老   /  发表于:2013-3-8 18:50:00
地板
回复 2楼dof的帖子

再举一个例子,象如下图所示的一种结构,请帮忙看一下,是否有解决办法?谢谢!


BOM.JPG (30.49 KB, 下载次数: 1230)
回复 使用道具 举报
robertxff
银牌会员   /  发表于:2013-3-9 09:11:00
5#

分组后,相同数据列能否合并?

QQ截图20130309090951.png
如品名和销售地区合并
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-11 15:48:00
6#
dgzcit 你好

Spread本身没有直接提供这样的数据显示方式,我会调试一下看是否能够通过自定义单元格类型来实现该功能,预计明天会给你最终测试结果。
回复 使用道具 举报
dgzcit
论坛元老   /  发表于:2013-3-12 12:29:00
7#
非常感谢dof!如果能帮忙解决好这个问题,那SPREAD.NET 应该算得上完美了!毕竟,单元格类型没有树这种形式,确实碰到很多问题是没有办法去处理的!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-12 13:06:00
8#
回复 1楼dgzcit的帖子

通过Spread自定义单元格可以实现类似的效果:
  1.     [Serializable]
  2.     public class CTreeViewCellType : FarPoint.Web.Spread.GeneralCellType
  3.     {
  4.         public override Control PaintCell(string id, TableCell parent, FarPoint.Web.Spread.Appearance style, FarPoint.Web.Spread.Inset margin, object value, bool upperLevel)
  5.         {
  6.             TreeView tree = null;
  7.             tree = new TreeView();
  8.             tree.Font.Size = 15;
  9.             tree.ShowLines = true;

  10.             TreeNode node = new TreeNode("电风扇");
  11.             node.ChildNodes.Add(new TreeNode("风罩"));
  12.             TreeNode node1 = new TreeNode("底座");
  13.             node1.ChildNodes.Add(new TreeNode("底盘"));
  14.             node1.ChildNodes.Add(new TreeNode("铁座"));
  15.             node.ChildNodes.Add(node1);
  16.             node.ChildNodes.Add(new TreeNode("竖杆"));
  17.             tree.Attributes.Add("onclick", "return NodeChanged(this);");
  18.             tree.Nodes.Add(node);
  19.             return tree;

  20.             //return base.PaintCell(id, parent, style, margin, value, upperLevel);
  21.         }
  22.     }
复制代码

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 FpSpread1.ActiveSheetView.AllowPage = false;
  6.                 FpSpread1.ActiveSheetView.RowCount = 50;
  7.                 FpSpread1.ActiveSheetView.ColumnCount = 5;
  8.                 FpSpread1.ActiveSheetView.AddSpanCell(0, 0, 20, 1);
  9.                 FpSpread1.ActiveSheetView.Cells[0, 0].CellType = new CTreeViewCellType();
  10.                
  11.             }
  12.         }
复制代码



124.png
回复 使用道具 举报
robertxff
银牌会员   /  发表于:2013-3-12 13:45:00
9#
能否实现以下效果
http://www.treegrid.com/treegrid/www/#..*Tutorials*Tree*01%20-%20Row%20tree.html
回复 使用道具 举报
robertxff
银牌会员   /  发表于:2013-3-12 13:47:00
10#
请全部复制我上面发的链接,是国外的一个收费控件
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部