我在SQL Server数据库中存了一些数据,如下:
姓名 年龄 性别
张三 18 男
王六 20 女
我怎么样在一个ListView中将这些数据显示出来呢?在ListView我已经建好了姓名、年龄、性别3个标题拦,就差怎么样将数据导入了,我是用下面这种方法实现的:
while(sr.Read())
{
this.listView1.Items.Add(sr[0].ToString()).SubItems.Add(sr[1].ToString());
}
其中sr就是SQL Server数据库中的那些数据,但这样只能显示成下面这样:
姓名 年龄 性别
张三 18
王六 20
请问大侠们怎么样才能继续添加性别项呢?

解决方案 »

  1.   

    this.listView1.Items.Add(sr[0].ToString()).SubItems.Add(sr[1].ToString());
    修改为:
    ListViewItem lvi = this.listView1.Items.Add(sr[0].ToString());
    lvi.SubItems.Add(sr[1].ToString());
    lvi.SubItems.Add(sr[2].ToString());
      

  2.   

    直接增加每一子项,做法不太好,比较乱,而且麻烦,最好将一条数据放到ListViewItem里面,然后整条插入为好。将sr数据分拆成rows,遍历所有rows,并且把每个row的所有列的数据都找出,如列1:
    string s = "张三"+";"+"18"+";"+"男";
    char[] chr = new char[]{';'};
    string[] str = s.Split(chr);
    ListViewItem lvi = new ListViewItem(str);this.ListView1.Items.Add(lvi);
    这就实现在listview里一条数据的增加
    循环做,就可实现将所有数据插入到listview里面了。