如何生成,
001
001001
001002
001003
001004
001005  。这样规则的ID值 且不得重复,如果删除了001003,或删除了任意 00100X 值 那么如何使生成的值是连续的?

解决方案 »

  1.   


    001
    001001
    001002
    001003
    001004
    001005是在表中,用来生成TreeView的
      

  2.   

    把字段分成两部分,str1,str2
    str1=001,str2=0,001,002....
    这两个字符串都好生成,用个递增的数字,转化成字符串的时候,不足三位前面补'0'
    然后组合两个字符串了对与删除就麻烦点,你要在删除接点后,把该接点后面所有节点中str2部分的对应数值减1
      

  3.   

    在SQL中删除的时候用 like 这样结构象是文件名一样,由自己所在的路径和自己的名称组成。如果要连续只能是删除后修改其它节点的值添加时从0检索一个空的位置不过可以在生成后只用节点的索引号,在显示和保存的的时候格式化成001 的样子。
    这样你在删除的时候就不用在一个个的修改了到退出的时候保存一次就可以。
      

  4.   

    用TreeView的索引转化成你需要的样子,假如你硬要生成你需要的那些编号,可以自己写个函数处理。
      

  5.   

    字符串->拆分->数字->字符串->补位
      

  6.   

    TreeView就好办了,可以每次取最大值,或是枚举.兹是有路,还愁走不过去?怕只怕开路.