如何在网格视图中设置行号

Hap*_*ppy 5 c# winforms

我需要在winforms中设置数据网格视图中的行数(如sql中的标识).我在网格视图中动态添加列和行.任何的想法.

Cha*_*mar 15

要在行标题中显示文本,您可以使用Row.HeaderCell.Value如下所示:

void dataGridView1_DataBindingComplete(object sender,
                         DataGridViewBindingCompleteEventArgs e)
{
    DataGridView gridView = sender as DataGridView;
    if (null != gridView)
    {
        foreach (DataGridViewRow r in gridView.Rows)
        {
            gridView.Rows[r.Index].HeaderCell.Value = 
                                (r.Index + 1).ToString();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这仅显示用户开始输入时新行的行号.不确定是否有一种简单的方法可以始终在新行上显示行号.

asp.net application.Here的另一个最佳方式是 http://www.devcurry.com/2010/01/add-row-number-to-gridview.html

只需将以下标记添加到GridView的部分即可

<Columns>                       
     <asp:TemplateField HeaderText="RowNumber">   
         <ItemTemplate>
                 <%# Container.DataItemIndex + 1 %>   
         </ItemTemplate>
     </asp:TemplateField>
     ...
</Columns>
Run Code Online (Sandbox Code Playgroud)