【问题标题】:using advanced datagrid view (ADGV) with a list of objects使用带有对象列表的高级数据网格视图 (ADGV)
【发布时间】:2019-08-27 10:59:06
【问题描述】:

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

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

【问题讨论】:

    标签: 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多