日期:2014-05-18  浏览次数:20768 次

winform里面的textbox的TextChanged事件不能回写
如题,
C# code


      private void textBox2_TextChanged(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();

            System.Data.DataTable dt = new System.Data.DataTable();
            dt.TableName = "client_info";
            ds.Tables.Add(dt);
            for (int j = 0; j < dataGridView1.Columns.Count; j++)
            {
                dt.Columns.Add(dataGridView1.Columns[j].HeaderCell.Value.ToString());
            }
            for (int j = 0; j < dataGridView1.Rows.Count; j++)
            {
                DataRow dr = dt.NewRow();
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Rows[j].Cells[i].Value != null)
                    {
                        dr[i] = dataGridView1.Rows[j].Cells[i].Value.ToString();
                    }
                    else
                    {
                        dr[i] = "";
                    }
                }
                dt.Rows.Add(dr);
            }

            ////ds = new DataSet(dt);
            //以下为过滤代码
            DataView dv = new DataView();
            dv.Table = ds.Tables["client_info"];//存放楼上的dt
            dv.RowFilter = "收货地址 like '%" + textBox2.Text + "%' ";
            dataGridView1.DataSource = dv;
        }



输入textbox2值的时候可以模糊查询筛选datagridview里面的内容,但是删除textbox2值时,datagridview显示的内容不能回写到原来显示的内容。请教这是什么问题,网上有说是autopostback要设置为true。但winform里面的textbox好像没有这个属性吧。

------解决方案--------------------
你那是不是在现有基础上层层过滤啊,不是从数据库重新筛选过滤吧
------解决方案--------------------
删除了查询条件就重新绑定呀。