DataGridView与表相关后显示的数据行的头能否自动生成序号解决办法

DataGridView与表相关后显示的数据行的头能否自动生成序号
DataGridView与表相关后显示的数据行的头中能否自动生成序号

------解决方案--------------------
int rowNumber = 1; 
foreach (DataGridViewRow row in DataGridView1.Rows) 

row.HeaderCell.Value = rowNumber.ToString(); 
rowNumber++; 


------解决方案--------------------
可以
 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound"
Width="100%" AllowSorting="True" OnSorting="GridView1_Sorting">
<Columns>
<asp:TemplateField HeaderText="序号"></asp:TemplateField> //定义序号列
其它的,看你需要什么就加什么



 //产生编号
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].Text = string.Format("{0}", (e.Row.RowIndex + 1 + _pageSize * (_Index - 1))); //假如有页面的话,_pageSize是分页下标,_Index是分页的页值下标
}
}




winform中采用一行行的增加,设计一个列为序号(比如说第一列)

for(int i=0;i<list.lenght;i++)
{

 DataGridViewRow row = new DataGridViewRow();
row.Cells[0].Value = i;

//设置其它列表的值
this.dataGridView1.Rows.Add(row);

}