2012-01-02 14 views
8

मैंने इस पोस्ट को How to programmatically insert a row in a GridView? पर देखा है, लेकिन मैं इसे पंक्ति जोड़ने के लिए नहीं प्राप्त कर सकता हूं, मैंने इसे रोडडाटाबाउंड और फिर डेटाबाउंड ईवेंट पर करने की कोशिश की लेकिन वे दोनों यहां काम नहीं कर रहे हैं मेरा कोड है अगर किसी ने मुझे दिखा सकता है कैसे गतिशील GridView नहीं पाद के अंत कि शांत होगा करने के लिए एक पंक्ति जोड़ने के लिए वैसे भी यहां मेरे कोड है किएएसपीनेट गतिशील रूप से ग्रिडव्यूरो

protected void CustomGridView_DataBound(object sender, EventArgs e) 
{ 
    int count = ((GridView)sender).Rows.Count; 
    GridViewRow row = new GridViewRow(count+1, -1, DataControlRowType.DataRow, DataControlRowState.Insert); 
    //lblCount.Text = count.ToString(); 
    // count is correct 
    // row.Cells[0].Controls.Add(new Button { Text="Insert" }); 
    // Error Here adding Button 
    Table table = (Table)((GridView)sender).Rows[0].Parent; 
    table.Rows.Add(row); 
    // table doesn't add row   
} 
+0

किस घटना में आप ग्रिडव्यू में एक पंक्ति जोड़ना चाहते हैं? – Bibhu

+0

मैं नीचे की ओर एक डालने वाली पंक्ति जोड़ना चाहता हूं, इसलिए मुझे कोई फर्क नहीं पड़ता कि आप किस घटना का उपयोग करते हैं। मुझे पहले कॉलम में एक बटन जोड़ने की भी आवश्यकता है – ONYX

+0

आप पाद लेख का उपयोग क्यों कर रहे हैं? –

उत्तर

9

काम नहीं करता है RowDataBound घटना का उपयोग करना, एक TableCell के लिए किसी भी नियंत्रण जोड़ने है , और GridViewRow के लिए TableCell। अंत में एक निर्दिष्ट सूचकांक में GridView को GridViewRow जोड़ें:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    GridViewRow row = new GridViewRow(e.Row.RowIndex+1, -1, DataControlRowType.DataRow, DataControlRowState.Insert); 
    TableCell cell = new TableCell(); 
    cell.ColumnSpan = some_span; 
    cell.HorizontalAlign = HorizontalAlign.Left; 

    Control c = new Control(); // some control 
    cell.Controls.Add(c); 
    row.Cells.Add(cell); 

    ((GridView)sender).Controls[0].Controls.AddAt(some_index, row); 
} 

यह वास्तव में कैसे आप इसे की जरूरत है, लेकिन यह आप एक विचार देना चाहिए नहीं हो सकता।

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