2010-01-19 32 views
6

Tôi đã một GridView trong mẫu web của tôi và tôi đang sử dụng một đoạn mã sau vào nút Save mẫu web của tôi:Nhận Văn bản Tiêu đề của GridView di

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

Làm thế nào tôi có thể nhận được văn bản tiêu đề ô hiện tại của .

+1

BTW nếu bạn đang tự hỏi tại sao vòng lặp này không chạm vào hàng tiêu đề vì bạn chỉ đang kiểm tra DataRows. Có một DataControlRowType.Header chỉ được sử dụng trong hàng tiêu đề. – Eilon

Trả lời

21

tôi giải quyết nó bằng cách sử:

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

gvList.Rows [0] phải là hàng tiêu đề của bạn. Bạn sẽ có thể nhận được

gvList.Rows[0].Cells[i] 

Đó chỉ là để lấy chính ô đó. Bạn sẽ cần phải đi vào các tế bào và nhận được điều khiển [0] và đúc nó vào loại thích hợp của nó sau đó nhận được tài sản văn bản.

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

trở chuỗi rỗng đối với tôi, những gì đã làm công việc là:

GridView1.Columns[i].HeaderText 
1

Thiết lập thuộc tính GridView UseAccessibleHeaderText=true

Sau đó, trên số- phía sau, để sử dụng cột thứ j:

GridView1.HeaderRow.Cells[0].Text 
Các vấn đề liên quan