ایجاد Auto Complate text برای TextBox
برای این منظور می توان از خواص TextBox استفاده کرد که برای این منظور به سراغ خواص Text مورد نظر می رویم و مقایدر را به صورت زیر تغییر می دهیم :
AutoCompleteMode = AutoCompleteMode.SuggestAppend;
AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteCustomSource=مقادیر مورد نظر
حال اگر بخواهیم اطلاعات را از روی بانک اطلاعاتی بخواند و نمایش بدهد از کلاس زیر میتوانیم استفاده کنیم :
private AutoCompleteStringCollection AutoComplate()
{
var Auto = new AutoCompleteStringCollection();
SqlConnection Conect = new SqlConnection("Data Source=(local);Initial Catalog=[DBName];user id=sa");
SqlDataAdapter DA = new SqlDataAdapter(@"SELECT [FieldName] FROM [TableName]", Conect);
DataTable Dt = new DataTable();
DA.Fill(Dt);
if(Dt.Rows.Count>0)
for (int i = 0; i < Dt.Rows.Count; i++)
Auto.Add(Dt.Rows[i][0].ToString());
return Auto;
}
در قسمت مورد نظر به عنوان مثال FormLoad و یا textBox1_Enterاز کدهای زیر استفاده کرد :
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = AutoComplate();
- ۹۳/۰۳/۱۵