将高级数据网格视图(ADGV)与对象列表一起使用

时间:2019-04-05 13:59:52

标签: c# datagridview filtering

我正在使用这里找到的高级DataGridView(ADGV)向我的应用程序添加过滤功能。 我正在尝试将其用于对象列表,我在此链接中找到了可以帮助实现此目的的解决方案 c# using advanced datagridview (ADGV) filter without BindingSource

但是我的Visual Studio无法识别解决方案中使用的“ DataPointGridViewModel”类 请帮助我

1 个答案:

答案 0 :(得分:0)

List<DataPointGridViewModel>是类对象的列表,该类可能是答案之一。就像List<string>一样容易。

一种替代方法是将List转换为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;
}