C# 泛型.尝试为网格控件常规设置列

本文关键字:控件 常规 设置 网格 泛型 | 更新日期: 2023-09-27 18:36:25

我需要一些关于如何为网格控件设置列列表的帮助。我有一个第三方库,我想使用以下方法签名:

 public GridControl SetColumns<T>(Action<GridColumnModelList<T>> initCols)

在我的控制器中,我得到了一个通用模型,其中包含我想要显示的列列表:

 var gridprofile = new GridProfile<SiteVisitSearchGridViewModel>(gridProfileid);

我现在想创建网格控件并将我的列应用于它,但不知道如何做到这一点:

GridControl gc = new GridControl();
gc.SetColumns<SiteVisitSearchGridViewModel>(gridprofile.Columns);

请帮忙

谢谢安 迪

C# 泛型.尝试为网格控件常规设置列

你可以尝试一些东西(它可能无法编译 - 我没有安装那个库),如下所示:

gc.SetColumns<SiteVisitSearchGridViewModel>(columns => 
{
    foreach(col in gridprofile.Columns)
        columns.Add(x => new GridColumnModel(col.Name));
});