【问题标题】:using advanced datagrid view (ADGV) with a list of objects使用带有对象列表的高级数据网格视图 (ADGV)
【发布时间】:2019-08-27 10:59:06
【问题描述】:
【问题讨论】:
标签:
c#
datagridview
filtering
【解决方案1】:
List<DataPointGridViewModel> 是一个类对象列表,该类可能是答案之一。 List<string> 也很容易。
另一种方法是将列表转换为我在 AdvancedDataGridView 中使用的 DataTable。有一种 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;
}