2017-10-31 2 views
-1

Ich möchte einen Benutzer aus einer Dropdown-Liste mit einer Schaltfläche löschen. Die Liste enthält AD-Benutzer. Code unten.C# Benutzer mit Schaltfläche aus der Liste löschen

 private void generate_Combobox() 
    { 
     PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 
     UserPrincipal qbeUser = new UserPrincipal(ctx); 
     PrincipalSearcher srch = new PrincipalSearcher(qbeUser); 

     foreach (var found in srch.FindAll()) 
     { 
      UserPrincipal foundUser = found as UserPrincipal; 

      if (foundUser != null && foundUser.GivenName != null && foundUser.Surname != null) 
      { 
       cmb_Students.Items.Add(foundUser.GivenName + " " + foundUser.Surname + " " + "[" + foundUser.SamAccountName + "]"); 
      } 
     } 
    } 

Jetzt ist das Problem mit der Schaltfläche. Ich habe eine Methode gefunden, um einen Benutzer zu löschen, weiß aber nicht, wie er mit meiner Liste kompatibel gemacht werden kann.

private void btn_DeleteStudent_Click(object sender, EventArgs e) 
    { 
     PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

     UserPrincipal user = UserPrincipal.FindByIdentity(ctx, selectedUser); 

     if (user != null) 
     { 
      user.Delete(); 
     } 
+0

Also, was ist die Frage? – Marusyk

+0

Wie kann ich die unten genannte Methode mit der Dropdown-Liste kompatibel machen, damit ich den Benutzer aus dem AD löschen kann. – Reynaert98

Antwort

0

Ich denke es ist ganz einfach was du erreichen willst (wenn ich dich richtig verstehe).

Sie müssen nur die ausgewählten Benutzer aus der Dropdown etwas zu bekommen, wie

string selectedUser = cmb_Students.SelectedItem.ToString(); 
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, selectedUser); 

     if (user != null) 
     { 
      user.Delete(); 
     } 

dann je nachdem, wie die Elemente in der Combobox cmb_Students aussehen und Sie müssen es für weitere Aktionen, können Sie Ihre Löschung fortsetzen können. Oder was genau ist deine Frage?

+0

Genau das, was ich gesucht habe. Vielen Dank! Ich löste es, indem ich nur SamAccountName von der Liste verwendete. – Reynaert98

Verwandte Themen