Автозаполнение для пользователей домена - PullRequest
1 голос
/ 29 октября 2011

Есть ли способ сделать автозаполнение для пользователей домена в .net?
Это означает, что я хочу текстовое поле, которое при запуске и вводе Admin будет завершено до \ Administrator

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 октября 2011

Конечно, вы можете хранить список всех допустимых имен учетных записей домена и использовать автозаполнение (пример winforms) с этим источником данных.

Конечно, это означает, что вы предоставляете конфиденциальную информацию.

2 голосов
/ 29 октября 2011

вы можете попробовать вот так для отображения имен пользователей домена ......

namespace AutoCompleteTextBox
{
  public partial class frmAuto : Form
  {
     public string strConnection = ConfigurationManager.AppSettings["ConnString"];
     AutoCompleteStringCollection namesCollection  =  new AutoCompleteStringCollection();
     public frmAuto()
     {
          InitializeComponent();
      }

      private void frmAuto_Load(object sender, EventArgs e)
      {
              SqlDataReader dReader;
               SqlConnection conn = new SqlConnection();
               conn.ConnectionString = strConnection;
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandType = CommandType.Text;
                 cmd.CommandText ="Select distinct [Name] from [Names]" + " order by [Name] asc";
                  conn.Open();
               dReader = cmd.ExecuteReader();
              if (dReader.HasRows == true)
              {
                     while (dReader.Read())
                     namesCollection.Add(dReader["Name"].ToString());

               }
               else
               {
                        MessageBox.Show("Data not found");
                }
                dReader.Close();

                txtName.AutoCompleteMode = AutoCompleteMode.Suggest;
                txtName.AutoCompleteSource = AutoCompleteSource.CustomSource;
                txtName.AutoCompleteCustomSource = namesCollection;

         }
         private void btnCancel_Click(object sender, EventArgs e)
         {
                  Application.Exit();
          }
          private void btnOk_Click(object sender, EventArgs e)
          {
                MessageBox.Show(" this is autocomplete text box  example");
           }

       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...