datagridview 能否实现 像百度搜索一样的效果即:每当单元格的值一改变就模糊查询出相关信息用CellValueChanged事件 不行  它是结束编辑以后才会执行查询 求指点

解决方案 »

  1.   

    一般有想法就能实现
    将datagridview的列继承重写应该可以实现
      

  2.   

    CellClick 在这个事件获取datagridview列的控件,然后转成相应的控件,然后做转成后控件的对应值改变事件
      

  3.   

    我试了下可以的,重写转换成textbox就可以了 textbox有TextChanged
      

  4.   

    用TextChanged事情有问题,具体想不起来了。
      

  5.   

      public class DataGridViewTextBoxChangeCell : DataGridViewTextBoxCell
        {
            public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
            {
                base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);            TextBox textbox = base.DataGridView.EditingControl as TextBox;
                if (textbox != null)
                {
                    textbox.TextChanged += new EventHandler(textbox_TextChanged);
                
                }
            }        void textbox_TextChanged(object sender, EventArgs e)
            {
                MessageBox.Show("change");
            }
        
        
        }
        public class DataGridViewTextBoxChangeColumn : DataGridViewTextBoxColumn
        {
            public DataGridViewTextBoxChangeColumn()
            {            DataGridViewTextBoxChangeCell obj = new DataGridViewTextBoxChangeCell();
                this.CellTemplate = obj;
            }
        
        }
      

  6.   

    DataGridView绑定到数据源。
    在DataGridView上加一个TextBook,当TextBook值发生改变时,触发事件:在内存中的数据源过滤数据,同时刷新DataGridView.
      

  7.   

    到 窗里 构造方法里 InitializeComponent()
    中 把你定义的DataGridViewTextBoxColumn
    修改成 DataGridViewTextBoxChangeColumn 
    就ok了
      

  8.   


    我先则的问题就是不知道怎么在DataGridView上加 textbox 
      

  9.   

    重写控件:把textbook与datagridview绑定在一起。
      

  10.   

    你以为是web中的 gridView啊 
    可以在编辑中想加什么就加什么
    这个是winform
      

  11.   

      我来回答你。datagridview用作载体。textbox是可以实现的。。