2013-10-10 1 views
2
GridView gv = new GridView(); 

    BoundField farmername = new BoundField(); 
    farmername.HeaderText = "Farmer Name"; 
    farmername.DataField = "farmername"; 
    gv.Columns.Add(farmername); 


    BoundField villagename = new BoundField(); 
    villagename.HeaderText = "Village Name"; 
villagename.DataField = "village"; 
gv.Columns.Add(villagename); 

    BoundField feedtype = new BoundField(); 
    feedtype.HeaderText = "Feed Type"; 
    feedtype.DataField = "feedtype"; 
    gv.Columns.Add(feedtype); 


    BoundField bf50kg = new BoundField(); 
    bf50kg.HeaderText = "50 Kg Bags"; 
    bf50kg.DataField = "noof50kgsbags"; 
    gv.Columns.Add(bf50kg); 

    CommandField cf = new CommandField(); 
    cf.ButtonType = ButtonType.Button; 
    cf.ShowCancelButton = true; 
    cf.ShowEditButton = true; 
    gv.Columns.Add(cf); 

    gv.RowEditing += new GridViewEditEventHandler(gv_RowEditing); 
    gv.RowUpdating += new GridViewUpdateEventHandler(gv_RowUpdating); 
    gv.RowCancelingEdit += new GridViewCancelEditEventHandler(gv_RowCancelingEdit); 

    gv.AutoGenerateColumns = false; 
    gv.ShowFooter = true; 
    gv.DataSource = dtIndentDetails; 
    gv.DataBind(); 

Lorsque j'ai cliqué sur le bouton d'édition, il ne se sépare pas en mise à jour, les boutons Annuler. Comment puis-je faire avec le champ de commande .Si ajouter gridview dans la page ASPX, sa division mise à jour et annulercomment éditer le gridview par programme dans asp.net?

+1

Avez-vous trouvé cette réponse? http://stackoverflow.com/questions/206983/putting-a-gridview-row-in-edit-mode-programmatically et celui-ci: http://stackoverflow.com/questions/16280495/gridview-edit-mode-programatically – Robert

+0

ces liens ne sont pas utiles mon code ... robert pouvez-vous dire d'une autre manière – Sambasiva

Répondre

1

Essayez le code suivant:

protected void gridview_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    GridView gv = (GridView)sender; 
    // Change the row state 
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit; 

} 
+0

bouton d'édition n'est pas tiré ici ... – Sambasiva

1

Essayé votre code et trouvé que le travail. Prendre en compte les points suivants:

1.) Le code créant GridView (et tous les champs) doit être exécuté à chaque fois. Les moyens suppriment toute condition !IsPostback de ce code, le cas échéant. 2. Dans votre événement RowEditing de votre grille, définissez l'index d'édition et reliez la grille.

protected void gv_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     GridView gv = sender as GridView; 
     gv.EditIndex = e.NewEditIndex; 
     gv.DataBind(); 
    } 
Questions connexes