listview清空问题~高手帮忙!!!

lovvver 2005-03-21 11:51:22
我的数据是放在listview里显示的,并在该页面上提供查询功能。
查询后,我清空listview,然后重新绑定查询后的数据。但是最后却不能显示我的查询结果。

foreach (DataRow dr in drs)
{
string strItem =dr["User_Id"].ToString ()+";"+dr["User_Name"].ToString ()+";"+dr["Title"].ToString ()+";"+dr["First_Name"].ToString ()+";"+dr["Last_Name"].ToString ()+";"+dr["Id_Card"].ToString ()+";"+dr["Birthday"].ToString ()+";"+dr["Mobile"].ToString ()+";"+dr["Telephone"].ToString ()+";"+dr["Address"].ToString ();
rowStrArr = strItem.Split (chrSeperator);
ListViewItem lsvItem = new ListViewItem (rowStrArr);
lsvItem.Tag = dr["User_ID"].ToString ();
this.listView1.Items .Add (lsvItem);
}
//QueryCondition 为查询条件,刚开始进去时,该查询条件为空,查所有记录,按“查询”后该字段不为空,并且能够筛选出我要的记录。但是在写listview时却出现了问题,listview里的数据没有刷新,我判断当该条件不为空时,清空listview,也清空不了,不知怎么回事。
if (QueryCondition != "")
{
this.listView1 .Items .Clear ();
}

请高手帮一下忙!!!
...全文
580 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wokagoka 2005-03-21
  • 打赏
  • 举报
回复
listView1.Clear();
lovvver 2005-03-21
  • 打赏
  • 举报
回复
我看了,的确是清空了,但是最后显示的listview却还是原来的数据。
readersm68 2005-03-21
  • 打赏
  • 举报
回复
可能是条件的问题
flyskywlh 2005-03-21
  • 打赏
  • 举报
回复
listView1.Items.Clear();
这句没有错,你设置断点看下,问题出在哪一步
cyberwalker 2005-03-21
  • 打赏
  • 举报
回复
strItem和rowStrArr使用之前应该清一下。
strItem="";
rowStrArr=null;
haibuo1981 2005-03-21
  • 打赏
  • 举报
回复
你确定在查询前已经将dataset清空了吗?
从这些代码里没能看出问题来。
wswc3110 2005-03-21
  • 打赏
  • 举报
回复
没有问题呀,帮你顶!
corbet 2005-03-21
  • 打赏
  • 举报
回复
帮你顶上去!
JasonHeung 2005-03-21
  • 打赏
  • 举报
回复
是你在第二次查询前没有把DataSet清空。
查询前加:
ds.Tables.Clear();
adapter.Fille(ds);
DataTable drs = ds.Tables[0];
。。。。。。
Dragon760321 2005-03-21
  • 打赏
  • 举报
回复
更新DataSet之后重新绑定数据源
jinsfree 2005-03-21
  • 打赏
  • 举报
回复
listview 应该没有问题,是不是数据源的问题?
egxsun 2005-03-21
  • 打赏
  • 举报
回复
listView1.Clear();不行
要用listView1.Items.Clear();

111,094

社区成员

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

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

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