在C#2008中删除Gridview的行

问题描述:

我想用键盘上的删除按钮在我的gridview中删除行。我该怎么办?在C#2008中删除Gridview的行

+0

你在想Delete键将删除所选行,或者行? – 2009-08-26 19:06:29

+0

我写了一个查询白色Linq,删除数据库上的那一行。我只是不知道如何做到这一点白删除键 – 2009-08-26 19:09:54

+0

这是一个winforms或ASP.Net应用程序? – CAbbott 2009-08-26 19:50:45

我写这篇文章的代码,并删除我的选择行。

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

好运

试试这个

委托在form.designer.cs文件添加到你的GridView这样。找到你正在设置gridview属性的区域,并在该部分的底部添加这一行。

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

然后在你的事件处理程序,请执行下列操作

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

我的朋友现在我的问题是行不删除当我按删除键,我知道我的代码是不正确的。因为我不知道我比较两个值? – 2009-08-26 20:42:11