关于textChanged事件,在文本框同时输入多个字符的触发

yanlun0323 2013-04-17 08:38:57
问题是:在文本框同时输入多个字符时,在下面方法里将第一个对话框代码注释掉,第二个保留,会出现在ListView控件中添加的信息重复添加问题,当把第一个对话框取消注释,程序正常运行。请问这是为什么?
[code=csharp]//在搜索文本框,值发生改变时触发,进行查询,并设置信息到lvBookList中
private void txtSearchInfo_TextChanged(object sender, EventArgs e)
{
//第一个对话框
//MessageBox.Show("事件触发");

this.lvBookList.Items.Clear();
DataView searchBookInfoView = txtTitleChangeBLL.getBookInfoDataSource(this.txtSearchInfo.Text);
//第二个对话框
MessageBox.Show(searchBookInfoView.Count.ToString());

int length = searchBookInfoView.Count;
//在ListView控件中添加的信息
for (int i = 0; i < length; i++)
{
this.lvBookList.Items.Add(searchBookInfoView[i][1].ToString(), i);//图书编号
this.lvBookList.Items[i].SubItems.Add(searchBookInfoView[i][0].ToString());
this.lvBookList.Items[i].SubItems.Add(searchBookInfoView[i][2].ToString());
this.lvBookList.Items[i].SubItems.Add(searchBookInfoView[i][3].ToString());
this.lvBookList.Items[i].SubItems.Add(searchBookInfoView[i][4].ToString());
}
}
[/code]
...全文
337 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanlun0323 2013-04-24
  • 打赏
  • 举报
回复
谢谢……类型转换没有问题,现在还是没懂为什么会出现重复添加信息的问题……
  • 打赏
  • 举报
回复
估计是类型的问题txtTitleChangeBLL.getBookInfoDataSource(this.txtSearchInfo.Text); 返回的是什么类型的

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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