2009-08-26 6 views
0

Je souhaite supprimer des lignes dans ma grille avec le bouton Supprimer du clavier. Que fais-je?Supprimer les lignes Gridview en C# 2008

+0

Songez-vous sur la touche Suppr supprime la ligne sélectionnée ou une ligne? –

+0

J'écris une requête whit Linq qui supprime cette ligne sur la base de données.Je ne sais tout simplement pas comment le faire avec la touche Delete –

+0

Est-ce une winforms ou une application ASP.Net? – CAbbott

Répondre

0

J'écris ce code et supprimer ma ligne sélectionnée.

 private void GridviewName_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) 
      { 
       var delete = from del in Movie_List.Requests 
          where del.Movie_Name == GridviewName.Rows[GridviewName.CurrentCell.RowIndex].Cells["ColumnName"].Value.ToString() 
          select del; 
       foreach (var Item in delete) 
       { 
        Movie_List.Requests.DeleteOnSubmit(Item); 
        Movie_List.SubmitChanges(); 
       } 
      } 

Bonne chance

2

essayer cette

ajouter un délégué à votre GRIDVIEW comme celui-ci dans le fichier form.designer.cs. Recherchez la zone dans laquelle vos propriétés gridview sont définies et ajoutez cette ligne au bas de la section.

this.gridview.KeyDown += new System.Windows.Forms.KeyEventHandler(gridview_KeyDown); 

Ensuite, dans votre gestionnaire d'événements procédez comme suit

void gridview_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     //checks to see if the delete button has been clicked and if there are selected rows 
     if (ModifierKeys == Keys.Delete && gridview.SelectedRows.Count > 0) 
     { 
       //perform delete 
     } 
    } 
+0

mon ami mon proble maintenant est la rangée n'est pas supprimer quand j'appuie sur la touche de suppression et je sais que mon code n'est pas correct. PARCE QUE je ne sais pas ce que je compare deux valeur? –

Questions connexes