c#显示列表 进入列表框

问题描述 投票:0回答:1

我正在开发一个项目,我正在尝试从系统中提取解决方案,然后在列表框中显示有关该解决方案的信息。

public static class SolutionActions
{
    public static List<Entity> getAllSolutions(IOrganizationService _serviceProxy)
    {
        QueryExpression querySampleSolution = new QueryExpression
        {
            EntityName = "solution",
            ColumnSet = new ColumnSet(new string[] { "publisherid", "installedon", "version", "versionnumber", "friendlyname", "uniquename" }),
            Criteria = new FilterExpression(),
            NoLock = true,           
        };

        EntityCollection foundSolutions = _serviceProxy.RetrieveMultiple(querySampleSolution);
        return foundSolutions.Entities.ToList();
    }
}

if (sourceConnection != null)
{
    List<Entity> foundSolutions = SolutionActions.getAllSolutions(sourceConnection._orgService);
    //listSolutions.Items.AddRange(foundSolutions.ToArray());
    listSolutions.DataSource = foundSolutions;
}

我只是想知道你是否有任何提示我如何让列表框显示PublishID,Installedon等。

c# winforms
1个回答
1
投票

答案取决于您想要显示的内容。例如,如果每个实体都有一个Name属性,并且您想要显示名称列表,则可以执行以下操作:

//using System.Linq;

listbox.Items.AddRange
(
    foundSolutions.Select( s => s.Name ).ToArray()
);
© www.soinside.com 2019 - 2024. All rights reserved.