代码:
     private void test_Load(object sender, EventArgs e)  //放到窗体load事件
        {
            Open();
            string sql = "select  * from tyq_jldxx";
            try
            {
                 OdbcCommand cmd = new OdbcCommand(sql, con);
                 OdbcDataReader dr = cmd.ExecuteReader();
                 listView1.View = View.Details;
                 listView1.FullRowSelect = true;
                                while (dr.Read())
                 {
                     ListViewItem lv = new ListViewItem();
                     lv.SubItems[0].Text = dr["name_jld"].ToString();
                     lv.SubItems.Add(dr["name_cz"].ToString());
                     listView1.Items.Add(lv);
                
                 }
                 dr.Close();
            }
运行后listview没显示任何数据,请高手帮忙,谢谢!listview行业数据

解决方案 »

  1.   

    自己运行调试,看看红色部分是否读取值出来    ListViewItem lv = new ListViewItem();
                         lv.SubItems[0].Text = dr["name_jld"].ToString();
                         lv.SubItems.Add(dr["name_cz"].ToString());
      

  2.   


    可以读取出来,就是显示上没任何内容,疑惑中呀?是不是listview还是设置神马属性?
      

  3.   

    lv.SubItems[0].Text = dr["name_jld"].ToString();
                         lv.SubItems.Add(dr["name_cz"].ToString());设置有问题  查查msdn的示例就行了
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview(v=VS.80).aspx
      

  5.   


    private void test_Load(object sender, EventArgs e)  //放到窗体load事件
    {
         Open();
         string sql = "select  * from tyq_jldxx";
         try
         {
            OdbcCommand cmd = new OdbcCommand(sql, con);
            OdbcDataReader dr = cmd.ExecuteReader();
            listView1.View = View.Details;
            listView1.FullRowSelect = true;
                   
            //楼主应该要添加两列
            listView1.Columns.Add("jld");
            listView1.Columns.Add("cz");        while (dr.Read())
            {
                 ListViewItem lv = new ListViewItem();
                 lv.SubItems[0].Text = dr["name_jld"].ToString();
                 lv.SubItems.Add(dr["name_cz"].ToString());
                 listView1.Items.Add(lv);
                    
            }
           dr.Close();
    }
      

  6.   

    感谢高手!原来是没加列名么?
    另外这句:lv.SubItems[0].Text = dr["name_jld"].ToString();  意义在哪里?我把这行注释了,但是运行后这列对应的列名 “jld”是的内容为空,后面的列不会往前取代.
      

  7.   

    感谢高手!原来是没加列名么?
    另外这句:lv.SubItems[0].Text = dr["name_jld"].ToString();  意义在哪里?我把这行注释了,但是运行后这列对应的列名 “jld”是的内容为空,后面的列不会往前取代.刚刚给你的示例你都不看
      

  8.   

      lv.SubItems[0].Text = dr["name_jld"].ToString();
                 lv.SubItems.Add(dr["name_cz"].ToString());=》
      lv.SubItems.Add(dr["name_jld"].ToString());
                 lv.SubItems.Add(dr["name_cz"].ToString());