2010-01-19 5 views
6

Я в GridView в моем веб-форму, и я использую следующий код в кнопку Сохранить мой веб-формы в:Получить Заголовок Текст Gridview Cell

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

Как я могу получить текст заголовка текущей ячейки ,

+1

BTW, если вам интересно, почему этот цикл не попадает в строку заголовка, это потому, что вы проверяете только DataRows. Существует DataControlRowType.Header, который используется только в строке заголовка. – Eilon

ответ

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

Затем на code- позади, для использования j-го столбца:

GridView1.HeaderRow.Cells[0].Text 
Смежные вопросы