在文本框里输入字段名的拼音后回车后 跳出一个列表窗口供用户选择,选择后值显示在文本框,就象医院医生配药经常会看到那样操作,请问大家怎么实现? 比如跳出来的列表框有 字段有   药品ID ,药名 两个字段,把选择的药名显示在刚才输入药名拼音的文本框,但我后台其实要用的值是   药品ID 。

解决方案 »

  1.   

    智能提示吗?
          
    this.textBox1.AutoCompleteCustomSource.AddRange(new string[] {
                "aaaaaaa",
                "aabbbbb",
                "cccccc",
                "dddddd"});
          this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
          this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
      

  2.   

    我感觉应该 用上 TAG 属性 用来 保存选择的值 可以先定义一个 结构 或类,然后在选择的是后把值保存在定义的对象,然后把该对象赋值给文本框属性,
    但是不知道完整的操作,特别是选择后怎么样把值返回给刚才输入拼音的哪个文本框。是用 REF 方式把文本框作为参数传递给供选择值的列表窗口吗?
      

  3.   

    你选择后把药品名显示在text里,把药品ID保存在你文本框的tag里,以后要用的时候把tag强转成id就可以了
      

  4.   

    这就是传说中的增量查询,或者叫模糊查询吧。很简单的就是在textbox的keypress里执行数据库的select
    where 简拼 like '%{0}%' or 编码 like '{1}%'.大家看看是不是这样?