我正在使用这里找到的高级DataGridView(ADGV)向我的应用程序添加过滤功能。 我正在尝试将其用于对象列表,我在此链接中找到了可以帮助实现此目的的解决方案 c# using advanced datagridview (ADGV) filter without BindingSource
但是我的Visual Studio无法识别解决方案中使用的“ DataPointGridViewModel”类 请帮助我
答案 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;
}