Удалить строку из DataGrid wpf

372
18 июля 2017, 17:12

Подскажите пожалуйста как удалить выделенную строку при нажатии Del знаю только как определить выделение и как определить нажатие Del

private void dataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Delete)
        {
            // что за код надо написать
        }
    }
Answer 1

Если вы работаете без Binding и если имя у DataGrid dataGrid, то:

  • Узнаем индекс выделенной строки

    var index=dataGrid.SelectedIndex;

  • Удаляем из строку с этим индексом из Items

Все зависит от того как вы связывали DataGrid с данными. Если без Binding, то можно просто методом dataGrid.Items.RemoveAt(index);

READ ALSO
Как добавить List<T> в строку таблицы базы данных

Как добавить List<T> в строку таблицы базы данных

Допустим, у меня есть класс Book, где содержатся поля Id, Name и AuthorИ есть класс User, у которого есть поля List<Book> Books и Name

230
Как работает этот код (Девид Фленеган)?

Как работает этот код (Девид Фленеган)?

Читая книгу Девида Фленегана наткнулся на такой код

332