lvPerList.Columns.Add("ID", 100);
            
            lvPerList.Columns.Add("姓名", 50);
            lvPerList.Columns.Add("身份证号", 100);
                while (dr.Read())
                {
                    ListViewItem item = new ListViewItem();
                    item.SubItems.Add(dr["ID"].ToString());
                    item.SubItems.Add(dr["Name"].ToString());
                    item.SubItems.Add(dr["IDCard"].ToString());
                    lvPerList.Items.Add(item);
                }
为什么每一行的各列会往后移一个,
第一列显示到第二列,
第二列显示到第三列,
第三列不显示

解决方案 »

  1.   

    第一列显示的是item的text.而不是dr["ID"].ToString())
      

  2.   


    怎么让它显示dr["ID"].ToString()?
      

  3.   

    lvPerList.Columns.Add("ID", 100);
                
                lvPerList.Columns.Add("姓名", 50);
                lvPerList.Columns.Add("身份证号", 100);
                    while (dr.Read())
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text=dr["ID"].ToString();
                        item.SubItems(1)=dr["Name"].ToString();
                        item.SubItems(2)=dr["IDCard"].ToString();
                        lvPerList.Items.Add(item);
                    }
      

  4.   


    while (dr.Read())
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text=dr["ID"].ToString();
                        item.SubItems.Add(dr["Name"].ToString());
                        item.SubItems.Add(dr["IDCard"].ToString());
                        lvPerList.Items.Add(item);
                    }
      

  5.   


     while (dr.Read())
    {
        ListViewItem item = new ListViewItem(dr["ID"].ToString()); 
        item.SubItems.Add(dr["Name"].ToString());
        item.SubItems.Add(dr["IDCard"].ToString());
        lvPerList.Items.Add(item);
    }