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

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

Войти через центр авторизации
Похожие вопросы