2017-10-31 7 views
-1

버튼이있는 드롭 다운 목록에서 사용자를 삭제하고 싶습니다. 목록은 AD 사용자로 채워집니다. 아래 코드.C# 목록에서 버튼을 사용하여 사용자 삭제

 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 + "]"); 
      } 
     } 
    } 

이제 버튼에 문제가 있습니다. 사용자를 삭제하는 방법을 찾았지만 내 목록과 호환되는 방법을 모릅니다.

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

그래서 질문은 무엇입니까? – Marusyk

+0

AD에서 사용자를 삭제할 수 있도록 아래에 언급 된 방법을 드롭 다운 목록과 호환되게하려면 어떻게해야합니까? – Reynaert98

답변

0

나는 당신이 (당신을 정확하게 이해할 경우) 달성하기를 원하는 것이 무엇인지 간단하다고 생각합니다.

당신은 같은 콤보 cmb_Students 찾는 방법 항목에 따라 다음

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

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

처럼 드롭 다운 뭔가에서 선택한 사용자를 얻을 필요하고 당신은 추가 작업을 위해, 당신은 당신의 삭제를 계속해야합니다. 아니면 정확히 당신의 질문은 무엇입니까?

+0

정확히 내가 무엇을 찾고 있었습니까. 고맙습니다! 필자는 목록에서 SamAccountName만을 사용하여이 문제를 해결했습니다. – Reynaert98