我做了一个查询分析器,动态添加DataGrid,但是都没有行标,请问高手如何添加

解决方案 »

  1.   


    private void datagirdview_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
            {
                Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, datagirdview.RowHeadersWidth - 4, e.RowBounds.Height);
                TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), datagirdview.RowHeadersDefaultCellStyle.Font, rectangle, datagirdview.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
            }
    如果是datagridview的话,加上上面的事件和两行代码就搞定.
      

  2.   

    我是动态生成的,没有什么e啊什么的,查询分析器的样子啊,能搞定么?datagridview在查询图片列的时候会报错,只能用datagrid。
      

  3.   

    带分页的
     
     <asp:TemplateColumn HeaderText="序号">
                                            <HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Center" Width="40px"></ItemStyle>
                                            <ItemTemplate>
                                                <asp:Label ID="Label1" runat="server" Text='<%# (this.Pager.CurrentPageIndex-1) * this.Pager.PageSize + this.Datagrid1.Items.Count + 1%>'>
                                                </asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
    不带分页的
     <asp:TemplateColumn HeaderText="序号">
                                            <HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Center" Width="40px"></ItemStyle>
                                            <ItemTemplate>
                                                <asp:Label ID="Label1" runat="server" Text='<%# ( this.Datagrid1.Items.Count + 1%>'>
                                                </asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>