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

関連する問題