2009-08-26 6 views
0

Ich möchte Zeilen in meinem Gridview mit dem Löschen-Taste auf der Tastatur löschen. Was mache ich?löschen Gridview Zeilen in C# 2008

+0

Sind Sie die Entf-Taste Denken wird die ausgewählte Zeile oder eine Zeile löschen? –

+0

Ich schreibe eine Abfrage mit Linq, die diese Zeile in der Datenbank löschen.Ich weiß einfach nicht, wie es geht mit Löschen-Taste –

+0

Ist dies eine winforms oder eine ASP.Net App? – CAbbott

Antwort

0

ich diesen Code zu schreiben und meine ausgewählten Zeile löschen.

 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(); 
       } 
      } 

Good Luck

2

versuchen diese

einen Delegierten zu Ihrem Gridview wie dies in der form.designer.cs Datei hinzufügen. Suchen Sie den Bereich, in dem Ihre Eigenschaften für die Gitteransicht festgelegt sind, und fügen Sie diese Zeile am Ende des Abschnitts hinzu.

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

Dann in Ihrem Event-Handler gehen Sie wie folgt

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

mein Freund mein Problem ist jetzt die Zeile ist nicht löschen, wenn ich delete Taste drücken und ich weiß, dass mein Code nicht korrekt ist.KONTAKT Ich weiß nicht, was ich zwei Wert zu vergleichen? –