怎么实现跟excel的行标题一样的效果吗,就算中间删除几号,也不会跳了几个数字,而是重新编码,行序号一直是1、2、3、4.一直连续的数字。
数据库的自动编码,如果中间有删除是跳过来的,就不是连续的数字的

解决方案 »

  1.   

    你在cellpainting事件中把数字画上去就是了
    或者在RowPostPaint事件中画
      

  2.   

    private void datagridview1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
            {
                Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
                    e.RowBounds.Location.Y,
                    datagridview1.RowHeadersWidth - 4,
                    e.RowBounds.Height);            TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
                    datagridview1.RowHeadersDefaultCellStyle.Font,
                    rectangle,
                    datagridview1.RowHeadersDefaultCellStyle.ForeColor,
                    TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
            }
      

  3.   

    这个你删除一条数据后,重新绑定数据后,就再RowPostPaint事件中重新画行序号
      

  4.   

    <asp:TemplateField HeaderText="Info" ItemStyle-HorizontalAlign="center" ItemStyle-Width="8%">  <ItemTemplate>                                                                                         <%# Container.DataItemIndex %>
     </ItemTemplate>
    </asp:TemplateField>
      

  5.   

    <asp:TemplateField HeaderText="Info" ItemStyle-HorizontalAlign="center" ItemStyle-Width="8%">  <ItemTemplate>                                                                                         <%# Container.DataItemIndex %>
     </ItemTemplate>
    </asp:TemplateField>
      

  6.   

    直接绑定 DataItemIndex应该就可以,它会自动处理编号的
      

  7.   

    我现在想整一个字段ID出来,怎么把自动编码放到字段ID里面,2楼的方式放在标题里面可以实现,谢谢