首页 > 解决方案 > 不能隐式转换类型'system.collections.generic.list'到'字符串'

问题描述

我创建了一个类,其中包含一种在 AD 中显示所选用户属性的方法。当我尝试调用此方法将所有对象放在列表视图中时,出现错误。

谢谢你的帮助

class ProgramDisplayObjAD
{
    public static List<string> ComputersDisAD(string SelectedObjAD)
    {
        List<string> ComputerNamesList = new List<string>();

        DirectoryEntry DirEntry = new DirectoryEntry("LDAP://OU=Backoffice,OU=BIO,DC=bio,DC=corpnet1,DC=com");
        DirectorySearcher MySearcher = new DirectorySearcher(DirEntry);

        MySearcher.Filter = "(&(objectCategory=computer)(cn=" + SelectedObjAD + "))";

        foreach (SearchResult MyResult in MySearcher.FindAll())
        {
            DirectoryEntry ComputerName = MyResult.GetDirectoryEntry();

            Console.WriteLine("Computername : " + ComputerName.Properties["dNSHostName"].Value);
            Console.WriteLine("Staging Date : " + ComputerName.Properties["whenCreated"].Value);
            Console.WriteLine("Operating System : " + ComputerName.Properties["operatingSystem"].Value);
        }

        DirEntry.Close();
        DirEntry.Dispose();
        MySearcher.Dispose();

        return ComputerNamesList;
    }

private void ListObjAD_DoubleClick(object sender, EventArgs e)
    {
        string SelectedObjAD = ListObjAD.SelectedItem.ToString();

        if (ComputerName.Checked)
        {
            ComputerPage.Text = SelectedObjAD;

            DisplayObjAD.SelectedTab = ComputerPage;

            //List<string> ComputersList = ProgramDisplayObjAD.ComputersDisAD(SelectedObjAD);

            ComputerItemList.Items.Add(new ListViewItem(new string[] { ProgramDisplayObjAD.ComputersDisAD(SelectedObjAD) };
        }

我知道该方法可以正常工作,但我不知道如何在名为:ComputerListDis 的列表视图中显示结果。

标签: c#methodslistviewitem

解决方案


推荐阅读