2010-01-19 61 views
6

我在Web表單已經一個gridview,我在我的web表單的保存按鈕用下面的代碼:獲取的GridView細胞的頭文本

foreach (GridViewRow row in gvList.Rows) 
      if (row.RowType == DataControlRowType.DataRow) 
      { for (int i = 0; i < row.Cells.Count; i++) 
       { 
        string headerRowText = ???; 

我怎樣才能得到當前單元格的標題文本。

+1

順便說一句,如果你想知道爲什麼這個循環沒有打到標題行,這是因爲你只是檢查DataRows。有一個DataControlRowType.Header僅用於標題行。 – Eilon 2010-01-19 05:19:23

回答

21

我解決它使用:

string headerRowText = gvList.HeaderRow.Cells[i].Text; 
3

gvList.Rows [0]應該是您的標題行。你應該可以得到

gvList.Rows[0].Cells[i] 

這只是爲了獲得細胞本身。您需要進入單元格並獲取Controls [0]並將其轉換爲適當的類型,然後獲取Text屬性。

3
string headerRowText = gvList.HeaderRow.Cells[i].Text; 

返回空字符串對我來說,沒有什麼工作是:

GridView1.Columns[i].HeaderText 
1

設置GridView控件屬性UseAccessibleHeaderText=true

然後,在代碼 - 後面,獲得第j列使用:

GridView1.HeaderRow.Cells[0].Text