Winform如何可以自動補全過濾的搜尋框
效果如下:
【方法一】 使用TextBox
步驟如下:
- 在介面拖放一個TextBox控制元件(Name屬性為TextBox1),
- 在窗體載入函式中加入如下程式碼:
try
{
string value = this.TextBox1.Text.Trim();
string sql = "select 姓名 from studentsScore";
DataSet ds = SqlManage.DataSelect(sql);
this.TextBox1.AutoCompleteCustomSource.Clear();
foreach (DataRow row in ds.Tables[0].Rows)
{
this.TextBox1.AutoCompleteCustomSource.Add(row["姓名"].ToString());
}
this.TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
【方法二】 使用ComboBox
AutoCompleteStringCollection str = new AutoCompleteStringCollection();
cbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
cbox.AutoCompleteSource = AutoCompleteSource.CustomSource;
cbox.AutoCompleteCustomSource = str;
foreach (DataRow dr in tdt.Rows)
{
cbox.AutoCompleteCustomSource.Add(dr[0].ToString());
cbox.Items.Add(dr[0].ToString());
}
tdt為DataTable型別, cbox為ComboBox控制元件.