Задать вопрос
@nnmnews

Удаление строки в DataGrid?

Изучаю C#. Встал вопрос, как удалить строку из DataGrid?

public class Wrapper
    {
        public List<ApiFormatGetAllPerson> apidata { get; set; }
    }


    public class ApiFormatGetAllPerson
    {
        public string id { get; set; }
        public string name { get; set; }
        public string datebirth { get; set; }
        public string card { get; set; }
        public string email { get; set; }
        public string phone { get; set; }
    }

var js = "{\"ApiData\":" + json + "}";
            Wrapper w = new JavaScriptSerializer().Deserialize<Wrapper>(js);
            dg.ItemsSource = w.apidata;



Индекс выделенной строки я получаю так

int i = dg.SelectedIndex;


Собственно как удалить строку из DataGrid?
  • Вопрос задан
  • 6124 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
WNeZRoS
@WNeZRoS
Если List заменить на ObservableCollection, то при удалении из коллекции строка удалиться и из DataGrid'a.
Или другой (плохой) вариант. После удаления из списка вызывать dg.Items.Refresh(), но это вызовет обновление всех строк.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы