использование расширенного представления таблицы данных (ADGV) со списком объектов - PullRequest
0 голосов
/ 05 апреля 2019

Я использую расширенный DataGridView (ADGV), найденный здесь, чтобы добавить возможности фильтрации в мое приложение. я пытаюсь использовать его для списка объектов, я нашел решение, которое может помочь сделать это по этой ссылке c # с использованием расширенного фильтра представления данных (ADGV) без BindingSource

но моя Visual Studio не распознает класс "DataPointGridViewModel", используемый в решении помоги мне пожалуйста

1 Ответ

0 голосов
/ 05 апреля 2019

List<DataPointGridViewModel> - это список объектов класса, и этот класс предположительно является одним из ответов. С таким же успехом это могло бы быть List<string>.

Альтернативой может быть преобразование списка в DataTable, который я использую с AdvancedDataGridView. Для этого есть метод расширения Microsoft, поэтому с вашей стороны не требуется никакого дополнительного кода DataTableExtensions.CopyToDataTable .

// Get data and set the DataSources
List<MyClass> result = // get your list
this.MyBindingSource.DataSource = result.CopyToDataTable();
this.Adgv.DataSource = this.myBindingSource;

...

// Event handlers to make the sort/filter actually happen
private void Adgv_FilterStringChanged(object sender, EventArgs e)
{
    this.MyBindingSource.Filter = this.Adgv.FilterString;
}

private void Adgv_SortStringChanged(object sender, EventArgs e)
{
    this.MyBindingSource.Sort = this.Adgv.SortString;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...