想吧sql库中查询的数据显示到到listview中
查询前
查询后程序
SqlConnection sqlCon = new SqlConnection(connectStr);
            SqlCommand sqlCmd = new SqlCommand(sqlQuery, sqlCon);            sqlCon.Open();            SqlDataReader dataReader = sqlCmd.ExecuteReader();            while (dataReader.Read())
            {
                AddListViewItem(dataReader[0].ToString(), dataReader[1].ToString(), dataReader[2].ToString());
            }
AddListViewItem(dataReader[0].ToString(), dataReader[1].ToString(), dataReader[2].ToString());是用来加入到listview中的,其他地方使用没出问题
为什么在程序中查询到到的结果未能在listview中显示

解决方案 »

  1.   

    求救希望大侠能给我解决解决问题谢谢!
    http://topic.csdn.net/u/20101222/15/a4c712a0-01d1-4d25-87c2-48c65d9368c7.html
      

  2.   

    调试,看看dataReader[0].ToString(), dataReader[1].ToString(), dataReader[2].ToString()是否都正常,函数AddListViewItem可以正常工作么?
      

  3.   

    单击listview,点击lisview控件右上角的箭头,在弹出的面板上将视图改为details,再点面板上的编辑列,添加好你的列数,列数至少要大于你的ListViewItems的SubItems的Count。
    再试试看。
      

  4.   

    如果是winform的话,向listview里添加内容的方法:ListViewItem item = new ListViewItem();
    item = listView1.Items.Add(dataReader[0].ToString());
    item.SubItems.Add(dataReader[1].ToString());
    item.SubItems.Add(dataReader[2].ToString());listView1.Items.AddRange(new ListViewItem[] { new ListViewItem(new string[] { dataReader[0].ToString(),dataReader[1].ToString(),dataReader[2].ToString() }) });
      

  5.   

    是Winform的dataReader[0].ToString(), dataReader[1].ToString(), dataReader[2].ToString()通过跟踪程序发现也都正常,AddListViewItem可以正常工作同一个程序的另一个listview就可以正常显示不知为什么这句不可以,而且点击 查询 后,listview的列标题都看不到了,又是为什么
      

  6.   

    那要看你点了查询后 对listview都做了什么操作了,在code里搜一下,然后加上断点,这种问题只能你自己调试解决了
      

  7.   

    问题是没在对listview做了什么操作,只是把对应的SqlDataReader,SqlConnection关闭这样查询就结束了
      

  8.   

    谢谢各位是在调用这个查询显示前,调用的listview清空方法不小心搞错了
    本应是lsvJSResult.Items.Clear();我直接写成了lsvJSResult.Clear();