1. 程式人生 > >Winform如何可以自動補全過濾的搜尋框

Winform如何可以自動補全過濾的搜尋框

效果如下:

【方法一】 使用TextBox

步驟如下:

  1. 在介面拖放一個TextBox控制元件(Name屬性為TextBox1),
  2. 在窗體載入函式中加入如下程式碼:

 

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控制元件.