2016-03-26 18 views
0

C# MVC modelinde basit bir sistem geliştirdim, model denetleyicisinde çalışanların bir listesi var. Form yüklendiğinde, çalışanların listesini metin kutusuna eklemek istiyorum ve kullanıcı, çalışanın kodunu ve adını girerek çalışan ayrıntılarını filtreleyebilir. Şimdi metin kutusu otomatik tamamlama müşteri kaynağına çalışan liste değer katmak için nasıl bilmiyorum, yardım lütfen ..Otomatik Tam Metin Kutusu veritabanı listesi değeri

Modeli kontrolörü

public List<Employee> Findlist() 
    { 
     List<Employee> emp = new List<Employee>(); 
     string query = "select RTRIM(code) as [Code],RTRIM(name) as [Name] from m_Employee"; 

     SqlCommand cmd = new SqlCommand(query); 
     cmd.Connection = con; 

     SqlDataReader dr = cmd.ExecuteReader(); 

     while (dr.Read()) 
     { 
      Employee e = new Employee(); 
      e.code = dr["code"].ToString(); 
      e.name = dr["name"].ToString(); 

      emp.Add(e); 
     } 

     dr.Close(); 
     return emp; 
    } 

Kontrolör

public List<Employee> SearchEmp() 
{ 
     EmployeeModel md = new EmployeeModel(); 
     return md.Findlist(); 
} 

Görünüm

private void FrmEmployeeSearchBar_Load(object sender, EventArgs e) 
    { 
     try 
     { 
      LoginControll lc = new LoginControll(); 
      List<Employee> emp = new List<Employee>(); 

      emp = lc.SearchEmp(); 

      AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); 

      textBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 
      textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 

      for (int i = 0; i < emp.Count; i++) 
      { 
       string result = Convert.ToString(emp[i].name); 
       //collection.Add(emp[i].code); 
       collection.Add(result); 
      } 

      textBox1.AutoCompleteCustomSource = collection; 
      //txtAutocompletesearcbar.au 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK); 
     } 
} 

cevap

0

Aşağıdaki satırları ekleyin

textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest; 

textBox1.AutoCompleteCustomSource = collection; 
önce
İlgili konular