2009-09-18 14 views
5

मैंने अपने GridView में डिलीट नामक एक और कॉलम बनाया। जब हटाया जाता है, तो पंक्ति को हटाया जाना चाहिए या दूसरे शब्दों में, मुझे इसे हटाने के लिए वर्तमान पंक्ति का उपयोगकर्ता नाम प्राप्त करने की आवश्यकता है।ग्रिड व्यू में डिलीट बटन कैसे बनाएं?

  1. मुझे किस घटना का उपयोग करना चाहिए? (RowDeleting, Rowdeleted आदि ...)
  2. मैं वर्तमान पंक्ति से उपयोगकर्ता नाम कैसे प्राप्त करूं?

उत्तर

0
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex); 
+0

मैं डेटाबेस इस प्रकार उसे GridView से हटाने से उस उपयोगकर्ता को हटाना चाहते हैं। मुझे उपयोगकर्ता नाम –

+0

@OrBetzalel प्राप्त करने की आवश्यकता है: 'columnIndexOfUsername' को देखते हुए और ** GridViewDeleteEvent ** (फ़ेडरस पोस्ट देखें) का उपयोग करके, आप 'उपयोगकर्ता नाम' को कुछ इस तरह से निकालने में सक्षम होना चाहिए:' username = datagrid1.Rows [e.RowIndex] .ल्स [columnIndexOfUsername] .Value.ToString(); ' – jp2code

4

आप डेटा कुंजी संग्रह में उपयोगकर्ता नाम संग्रहीत करके RowDeleting ईवेंट का उपयोग कर सकते हैं, आप इसे प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं।

<asp:GridView DataKeyNames="UserName" ID="GridView1" 
    runat="server" OnRowDeleting="GridView1_RowDeleting"> 

फिर, कोड को पीछे हटाने के लिए डेटा कुंजी का उपयोग करने के लिए डेटा कुंजी का उपयोग करें।

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 
{ 
    string userName = (string) GridView1.DataKeys[e.RowIndex].Value; 
    DeleteUser(userName); 
} 
+0

मुझे इस तरह के उदाहरण पसंद हैं, लेकिन मुझे केवल ऐसे उदाहरण मिल सकते हैं जहां 'डेटाग्रिड' नियंत्रण केवल हार्ड कोड किए गए कॉलम नामों का उपयोग करेगा। अलग-अलग सारांश प्रदर्शित करने के लिए अलग-अलग सारांश नाम प्रदर्शित करने के लिए मेरा डेटा उपयोगकर्ता इनपुट के आधार पर दृश्यों के पीछे भर जाता है, जिसमें 10 अलग-अलग संग्रहित प्रक्रियाओं में से एक को कॉल किया जाता है। – jp2code

0

1: -

protected void grdLst_RowDeleting(object sender, GridViewDeleteEventArgs e) 

{ 

    int i = Convert.ToInt32(grdLst.DataKeys[e.RowIndex].Value); 
    ob.DeleteCoverage(i); 
    Response.Redirect("fullcoverage.aspx"); 
} 

2: -

GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex]; 
    string name = row.Cells[1].Text; 
    Response.Write(name.Trim()); 
संबंधित मुद्दे