初学者关于ListView求解???

xingkong_607 2012-04-22 11:09:01
我在程序中单独输入以下代码运行正常: ListViewItem lviStus = new ListViewItem("aa");
lviStus.SubItems.Add("1");
lviStus.SubItems.Add("a");
lviStus.SubItems.Add("c");
this.lvStudent.Items.Add(lviStus);
可为什么写在一个循环里就不行了了?
String sql = String.Format("select * from student where stu_uname like '%{0}%'", txtStu_name.Text);

DBHelper.conn.Open();
SqlCommand comm = new SqlCommand(sql, DBHelper.conn);
SqlDataReader dr = comm.ExecuteReader();
lvStudent.Clear();

if (!dr.HasRows)
{
MessageBox.Show("没有相信学员的信息");

}
else
{
while(dr.Read()) //单步调试是运行到了这里
{

ListViewItem lviStus = new ListViewItem("aa");



//lviStus.SubItems.AddRange(new String[] {stu_name, stu_key, stu_state});
//lviStus.SubItems.AddRange(new String[] { "aa", "bb", "cc" });
lviStus.SubItems.Add("1");
lviStus.SubItems.Add("a");
lviStus.SubItems.Add("c");
this.lvStudent.Items.Add(lviStus);
}
}
dr.Close();
DBHelper.conn.Close();

...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
test2050 2012-04-23
  • 打赏
  • 举报
回复
断点调试看哪一行代码出错。
在循环中定义
ListViewItem lviStus = new ListViewItem("aa");
这一句可能有问题。
因为最后lviStus 要被add到this.lvStudent.Items中。结果都是"aa"应该是会报错的。可以试试
ListViewItem lviStus = new ListViewItem("aa"+行号之类的);
xingkong_607 2012-04-23
  • 打赏
  • 举报
回复
没有报错,单步调试也运行正常,但就是最后ListView里面为什么没有任何信息了?
色拉油 2012-04-23
  • 打赏
  • 举报
回复
估计是重复定义的原因,不知道你循环怎么写的
Change_L 2012-04-23
  • 打赏
  • 举报
回复
你循环应该不报错吧。ListViewItem lviStus = new ListViewItem("aa");放到循环外面
bdmh 2012-04-23
  • 打赏
  • 举报
回复
首先肯定重复添加new ListViewItem("aa")不会报错
你先说明一下所谓的不行是什么不行,报错还是不执行呢,下断点跟踪调试
liushideyizhenfeng 2012-04-23
  • 打赏
  • 举报
回复
下断点,单步调试
wl076 2012-04-23
  • 打赏
  • 举报
回复
把代码换成下面的试试

ListViewItem lviStus;
while(dr.Read()) //单步调试是运行到了这里
{
lviStus = new ListViewItem("aa");
//lviStus.SubItems.AddRange(new String[] {stu_name, stu_key, stu_state});
//lviStus.SubItems.AddRange(new String[] { "aa", "bb", "cc" });
lviStus.SubItems.Add("1");
lviStus.SubItems.Add("a");
lviStus.SubItems.Add("c");
this.lvStudent.Items.Add(lviStus);
}

111,126

社区成员

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

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

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