1. 程式人生 > >【C#】 如何實現文字框歷史記錄提示功能

【C#】 如何實現文字框歷史記錄提示功能

每次看到百度你輸入一個字元下面就會出現一大堆提示的近似的詞條,有沒有覺得很神奇呢?一起來看看是如何實現的吧!

正文

第一步:選擇窗體的Load事件

第二步新增如下程式碼

        #region//提示歷史記錄功能
        DataTable dt = loginfa.SelectLogin_re();

        int n = dt.Rows.Count;//定義虛表資料數量

        string[] k = new string[n];//定義字串陣列
        var source = new AutoCompleteStringCollection();
        for (int i = 0; i < n; i++)//遍歷增加資料
        {
            k[i] = dt.Rows[i][0].ToString();
            string a = k[i].ToString();
            source.AddRange(new string[]
                   {
                    a
                   });
            txtUserID.AutoCompleteCustomSource = source;
            txtUserID.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            txtUserID.AutoCompleteSource = AutoCompleteSource.CustomSource;
        }
        #endregion

效果圖

在這裡插入圖片描述

小結

感覺這次最大的收穫就是對陣列的認識,之前只瞭解整型陣列,這次由於做的是網咖系統,文字框提示的時候,需要新增十幾位的數字,整型陣列無法實現這麼高的位數,只有用字串陣列才能實現