winform 怎么做出百度搜索一样的效果,   我有一个datatable  有两列  一列存的是道路名称的拼音首字母,另一列存的是道路名称,当我输入拼音首字母的时候  自动提示道路名称,求大神  怎么实现WinForm搜索百度

解决方案 »

  1.   

    获取输入的内容到你的datatable里面去找啊
      

  2.   

    所谓的baidu只是界面表现,
    你这里要解决的是如何查询表,再显示结果
      

  3.   

    /// <summary>
            /// 给combobox绑定数据,目的消除绑定数据后自动选择第一个
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="cbx"></param>
            /// <param name="datasource"></param>
            /// <param name="showItems"></param>
            private void BindComboBoxItems<T>(ComboBox cbx, List<T> datasource, bool showItems) where T : class
            {
                if (cbx == null)
                {
                    return;
                }            if (cbx.Items.Count > 0)
                {
                    cbx.DroppedDown = false;
                }            cbx.Items.Clear();            if (datasource == null || datasource.Count == 0)
                {
                    cbx.SelectionStart = cbx.Text.Length;
                    return;
                }            int i = 0;
                foreach (T t in datasource)
                {
                    cbx.Items.Add(t);                if (i == 0)
                    {
                        cbx.DroppedDown = showItems;
                    }
                    i++;
                }            this.Cursor = System.Windows.Forms.Cursors.Default;            cbx.SelectionStart = cbx.Text.Length;
            }
    刚好也在写的一个,绑定的ComboBox,当修改输入条件时,重新绑定combobox的datasource
      

  4.   

    在输入框定义文本改变的事件,  循环寻找
    foreach(DataRow row in datatable){
       if(row["拼音列"].ToString()==文本值){
           string name=row["汉字列"]
       }
    }然后提示就name就可以了