我正在开发一个项目,我正在尝试从系统中提取解决方案,然后在列表框中显示有关该解决方案的信息。
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等。
答案取决于您想要显示的内容。例如,如果每个实体都有一个Name属性,并且您想要显示名称列表,则可以执行以下操作:
//using System.Linq;
listbox.Items.AddRange
(
foundSolutions.Select( s => s.Name ).ToArray()
);