@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?
  • Вопрос задан
  • 6117 просмотров
Решения вопроса 1
WNeZRoS
@WNeZRoS
Если List заменить на ObservableCollection, то при удалении из коллекции строка удалиться и из DataGrid'a.
Или другой (плохой) вариант. После удаления из списка вызывать dg.Items.Refresh(), но это вызовет обновление всех строк.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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