日期:2014-05-16  浏览次数:20974 次

DevGridControl中如何实现类似百度搜索提示的功能啊
在输入时显示出一个GridControl的方法可行吗,或者还有更好的方法吗

------解决方案--------------------
这种?

我用textbox 实现过

用了一个listbox作为下拉列表 
------解决方案--------------------
参考下面截图中的步骤:




------解决方案--------------------
自己可以写一个控件!TextBox+ListBox实现可以搜索的舒服功能!
------解决方案--------------------
 

private void txtName_TextChanged(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
          
            string sql = "select * from CustInfo where 1=1   ";
            if (!string.IsNullOrEmpty(txtName.Text.Trim()))
            {
                sql += "and CustName like  '%" + txtName.Text.Trim() + "%'  ";
            }
            dt = DBHelper.ExecuteDataTableSql(sql);

            if (dt.Rows.Count > 0)
            {
                this.listBoxAuto.Visible = true;
                this.listBoxAuto.Items.Clear();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (!listBoxAuto.Items.Contains(dt.Rows[i]["CustName"].ToString()))
                        this.listBoxAuto.Items.Add(dt.Rows[i]["CustName"].ToString());
                }
                listBoxAuto.Height = listBoxAuto.ItemHeight * (listBoxAuto.Items.Count + 1);
            }
        }


private void txtName_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {