2011-12-26 18 views
0

我是一個新的ASP.NET開發人員,我試圖通過給它一個從1開始的數字來改變GridVie中每一行的第一個單元格的值。這意味着我想添加命令到事物列表這將顯示在GridView中。如何使用RowDataBound將數字順序添加到GridView?

我正在使用GridView的RowDataBound方法,但現在我不知道要在其中設置for循環的限制。任何人都可以幫助我嗎?

我的後臺代碼:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) { 
      for(int i=1, i<; i++) 
       e.Row.Cells[0].Text = i; 
     } 
    } 
+0

嘗試獲取gridview行數並檢查我 prema 2011-12-26 05:34:21

回答

1

如果你的要求是「在每個更改第一個單元格的值行「,它會更像︰

private int _rowIndex=0; 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) { 
       e.Row.Cells[0].Text = _rowIndex.ToString(); 
       _rowIndex++; 
     } 
    } 
0

你可以試試這個,它會返回細胞計數:

int cells = ((TableRow) (e.Row)).Cells.Count;