我现在有一个字段ID,想在新增时这个ID自动根据当前最大ID加1后自动生成,现遇到问题如下:
我先把ID设成string型,但是我在C#我没有办法进行自动加1,望解答。
第二次我把ID设成int型,但是在窗体上显示的时候,我用Format显示为“0000”的格式,但在DataGridView中显示的还是“1”,而不是“0001”。怎么解决啊!谢谢!

解决方案 »

  1.   

    ItemDataBound事件
    //如果当前项不为空
    if(e.Item.ItemIndex != -1 )
    {
    //取得当前项的索引值加1,因为项的索引值是从0开始的.
    int orderID = e.Item.ItemIndex+1;
    //设置第一列为的单元格内容为当前项索引值加1
    e.Item.Cells[0].Text = orderID.ToString();
    }
      

  2.   

    在前台追加以下代码可实现自动编号:
    <asp:TemplateColumn HeaderText="ID">
    <ItemTemplate>
    <SPAN>
    <%# Container.ItemIndex+1 %>
    </SPAN>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    为什么不设成identity呢?  输出的时候用  "000#" Format一下就完了
      

  4.   

    我的是WinForm,不是WebForm!!!
      

  5.   

    .ToString().PadLeft(4, '0')
    int型转换成string后,四位不足补0