2010-01-19 16 views
6

मैं अपने वेब के रूप में एक gridview है जाओ और मैं अपने वेब फार्म के लिए Save बटन में एक निम्न कोड का उपयोग कर रहा:GridView सेल का शीर्षक पाठ

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

मैं वर्तमान कक्ष के शीर्ष पाठ कैसे प्राप्त कर सकते हैं ।

+1

बीटीडब्ल्यू अगर आप सोच रहे हैं कि यह लूप हेडर पंक्ति क्यों नहीं दबाता है क्योंकि आप केवल डेटारो की जांच कर रहे हैं। एक DataControlRowType.Header है जिसका उपयोग केवल हेडर पंक्ति में किया जाता है। – Eilon

उत्तर

21

मैं का उपयोग कर इसे हल:

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

gvList.Rows [0] आपकी हेडर पंक्ति होना चाहिए। आपको

gvList.Rows[0].Cells[i] 

यह केवल सेल प्राप्त करने में सक्षम होना चाहिए। आपको सेल में जाना होगा और नियंत्रण प्राप्त करना होगा [0] और इसे अपने उचित प्रकार पर डालना होगा, फिर टेक्स्ट प्रॉपर्टी प्राप्त करें।

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

मेरे लिए रिक्त स्ट्रिंग लौट आए, क्या किया काम था:

GridView1.Columns[i].HeaderText 
1

GridView प्रॉपर्टी सेट UseAccessibleHeaderText=true

फिर, code- पर पीछे, जे-वें कॉलम उपयोग प्राप्त करने के लिए:

GridView1.HeaderRow.Cells[0].Text 
संबंधित मुद्दे