winform里面的textbox的TextChanged事件不能回写

仰泳的鱼 2012-03-17 02:34:59
如题,


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好像没有这个属性吧。
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
仰泳的鱼 2012-03-18
  • 打赏
  • 举报
回复
ok,捣鼓了一些时间,搞定了。
将dataset与datatable的定义放在其他地方就OK了
bdmh 2012-03-17
  • 打赏
  • 举报
回复
重新取数据,重新绑定,否则你那个只是一层层嵌套筛选
机器人 2012-03-17
  • 打赏
  • 举报
回复
删除了查询条件就重新绑定呀。
仰泳的鱼 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
你那是不是在现有基础上层层过滤啊,不是从数据库重新筛选过滤吧
[/Quote]


对,不好意思,前提忘说了,是现有基础上过滤的,与数据库无关。
bdmh 2012-03-17
  • 打赏
  • 举报
回复
你那是不是在现有基础上层层过滤啊,不是从数据库重新筛选过滤吧

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧