我用ListView做了一个简单的展示数据的列表,为什么只显示序号ID(运行效果截图),而我想要的效果为,
ID  Name  Pwd
1   张三  123
2   李四  321
.............
麻烦大家帮我解决下这问题!
代码为:
       public void Bind()
        {
            string id;//Id为序号
            string username;//用户名
            string pwd;//密码
            SqlDataReader sdr = new UserService().GetReadUserList(textBox1.Text);
            listView1.Items.Clear();
            if (!sdr.HasRows)
            {
                MessageBox.Show("没有找到数据", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else { 
               while(sdr.Read()){
                   username = sdr["U_Name"].ToString();
                   pwd = sdr["U_Pwd"].ToString();
                   id = sdr["U_ID"].ToString();
                   //创建列表视图项
                   ListViewItem lvi = new ListViewItem(id);
                   //将ID放在Tag中 主键
                   lvi.Tag = id;
                   //将创建的视图项添加到listView控件中
                   listView1.Items.Add(lvi);
                   lvi.SubItems.AddRange(new string[] { username,pwd});
               }
               sdr.Close();
            
            }
            DBHelper.Conn.Close();        }
运行效果截图:
  

解决方案 »

  1.   

                            this.listView1.Clear();
    this.listView1.Columns.Add("ID");
    this.listView1.Columns.Add("Name");
    this.listView1.Columns.Add("PWD");
    this.listView1.View = View.Details;
    ListViewItem lvi = new ListViewItem(id);
    //将ID放在Tag中 主键
    lvi.Tag = id;
    //将创建的视图项添加到listView控件中
    listView1.Items.Add(lvi);
    lvi.SubItems.AddRange(new string[] { username, pwd })