удалить строки Gridview в C # 2008 - PullRequest
0 голосов
/ 26 августа 2009

Я хочу удалить строки в моем виде сетки с помощью кнопки удаления на клавиатуре. Что мне делать?

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

попробуйте

добавьте делегата в свой gridView, как это в файле form.designer.cs. Найдите область, где задаются ваши свойства 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 голосов
/ 28 августа 2009

Я пишу этот код и удаляю выбранную строку.

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

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...