本人是个初学者。在做一个winform经销商管理系统,遇到了难题。在对经销商的添加管理时要实现编号的自动生成。
  顶级经销商的编号为“1”,它的下级经销商是“1-1”,“1-2”。经销商的编号依次类推,其实匹配符“-”代表这个经销商是第几层的经销商。
  添加时通过winform textbox控件询问要添加的经销商的上级经销商是谁,从而自动生成要添加的经销商的编号。
  类如:要添加的经销商的上级的编号是“1-2”,就在数据库里遍历一下所有上级是“1-2”的经销商,比如在数据库里找到“1-2”的下级所有经销商的编号分别是“1-2-1”,“1-2-2”“1-2-3”。然后把这些子经销商的编号存入一个数组中,在数组中把这三个子经销商的编号中相同的“1-2-”给匹配掉,只留下“1”,“2”,“3”,然后得出这三个数的最大值为“3”,然后将最大值加1,然后把“1-2-”匹配上,得出要添加的经销商的编号为“1-2-4”。从而实现自动生成经销商的编号。
   查询了很多资料,但是具体如何实现这些算法,仍不得其解。请高手帮忙!希望能把其中关键的代码实现给出来。谢谢了!