2010-01-06 20 views

उत्तर

3
  1. सभी कॉलम GridView वस्तु की और स्टोर उन्हें एक संग्रह में के माध्यम से दोहराएं

    List<DataControlField> columns = new List<DataControlField>(); 
    foreach (DataControlField column in gv.Columns) 
    { 
        columns.Add(column); 
    } 
    
  2. पुनर्व्यवस्थित करेंस्तंभ-वस्तुओं के रूप में आप संग्रह में चाहते हैं।

    //Rearrange columns' collection.. 
    
  3. साफ़ सभी स्तंभों GridView वस्तु की और GridView वस्तु को संग्रह से कॉलम जोड़ें।

    gv.Columns.Clear(); 
    foreach (DataControlField column in columns) 
    { 
        gv.Columns.Add(column); 
    } 
    
+2

http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx – hotcoder

0

इस टेम्पलेट क्षेत्रों के साथ काम करने के लिए प्रतीत नहीं होता। कॉलम को हटाने और फिर से जोड़ने के बाद टेम्पलेट फ़ील्ड खाली हैं (बाध्य फ़ील्ड सही मान दिखाते हैं)।

0

RowCreated घटना पर, प्रत्येक स्तंभ के माध्यम से पुनरावृति, एक varible (oCell) पर प्रत्येक पंक्ति (टेम्पलेट क्षेत्र) के प्रथम कक्ष बचाने के लिए और संग्रह से हटाने के लिए, तो column.Add(oCell) का उपयोग के अंत में जोड़ने के लिए संग्रह।

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e){ 

    GridViewRow row = e.Row; 
    // Intitialize TableCell list 
    List<TableCell> columns = new List<TableCell>(); 
    foreach (DataControlField column in GridView1.Columns) 
    { 
     //Get the first Cell /Column 
     TableCell cell = row.Cells[0]; 
     // Then Remove it after 
     row.Cells.Remove(cell); 
     //And Add it to the List Collections 
     columns.Add(cell); 
    } 

    // Add cells 
    row.Cells.AddRange(columns.ToArray()); 
} 

http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx

संबंधित मुद्दे