2010-01-19 16 views
6

Ho un GridView nel mio modulo web e sto usando un il seguente codice nel pulsante Salva del mio modulo web:Ottenere Testo intestazione di GridView cellulare

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

Come posso ottenere testo di intestazione della cella corrente .

+1

BTW se ti stai chiedendo perché questo ciclo non ha colpito la riga di intestazione è perché stai solo controllando per DataRows. Esiste un DataControlRowType.Header che viene utilizzato solo nella riga di intestazione. – Eilon

risposta

21

ho risolto utilizzando:

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

gvList.Rows [0] dovrebbe essere la riga di intestazione. Dovresti essere in grado di ottenere

gvList.Rows[0].Cells[i] 

Questo è solo per ottenere la cella stessa. Dovrai andare nella cella e ottenere Controls [0] e lanciarlo al suo tipo corretto, quindi ottenere la proprietà Text.

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

restituito stringa vuota per me, che lavoro fatto è stato:

GridView1.Columns[i].HeaderText 
1

Impostare proprietà GridView UseAccessibleHeaderText=true

Poi, il code- dietro, per ottenere la colonna j-th utilizzare:

GridView1.HeaderRow.Cells[0].Text 
Problemi correlati