在DataGrid---->属性生成器---->-添加一个列,在“数据字段”里面写“RowNumber”,在“页眉文本”里面写“序号”,然后在代码中添加:
SqlConnection conn = new SqlConnection(strConn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(strCmd,conn);
da.Fill(ds);
DataTable dt = ds.Tables[0];
DataColumn dataCol = new DataColumn("RowNumber",Type.GetType("System.Int16"));
dt.Columns.Add(dataCol);
for(int i=0;i<dt.Rows.Count;i++)
{
if(0 == i)
{
dt.Rows[i][dataCol] = 1;
}
else
{
dt.Rows[i][dataCol] = Convert.ToInt16(dt.Rows[i-1][dataCol])+1;
}
}
DataView dv = new DataView(dt);
DataGrid1.DataSource = dv;
DataGrid1.DataKeyField = "DBID"; //数据库中的键字段
this.DataGrid1.DataBind();