我在显示 Active Directory 用户的 ASP.NET 应用程序中使用 ListBox。现在我想使用 ListView 但我不知道如何用数据填充它:(
我的应用程序:
用户在文本框中输入一个字符串(姓氏或其中的一部分)。比 ListBox 列出 TextBox 中具有相同字符串的所有 AD 用户。使用 asp.net 应用程序的用户在 ListBox 中选择了一行,并且关于一个按钮 (btn_ShowProperties),他看到了这个 AD 用户的所有属性。
编码:
protected void btnBenutzerSuchen_Click(object sender, EventArgs e)
{
//lboxBenutzer is the ListBox
lboxBenutzer.Items.Clear();
DirectoryEntry Entry = new DirectoryEntry("LDAP://" + "Domain");
string filter = "(&(objectClass=user)(objectCategory=person)(cn=" + txtBenutzer.Text + "*))";
DirectorySearcher Searcher = new DirectorySearcher(Entry, filter);
foreach (SearchResult res in Searcher.FindAll())
{
//GetProperty is a Method to get the Informations from AD
string Benutzer = GetProperty(res, "sAMAccountName");
string eMail = GetProperty(res, "mail");
string Vorname = GetProperty(res, "givenName");
string Nachname = GetProperty(res, "sn");
string Telefon = GetProperty(res, "telephoneNumber");
//How I make this in a ListView? :(
lboxBenutzer.Items.Add(new ListItem(eMail + " | " + Benutzer + " | " + Nachname + ", " + Vorname + " | " + Telefon));
}
}
我的点子:
我想使用 ListView 因为 ListBox 的表示不正确。我的问题是向 ListView 添加一行。我能做些什么 :/ ?
PS:对不起我的英语不好。我来自德国:P
塔拉索夫