先遍历list1,写每条的text,然后遍历list2,写每条的SubItems.Add

解决方案 »

  1.   

    原理我知道 但就是实现不了,以前用 SqlDataReader循环读的 现在是用泛型 添加XML的GetAttribute(index) 方法返回每一列。
    returnlist(0);//比如 1、2、3
    returnlist(1);//比如 11、22、33
    returnlist(2);//比如 111、222、333
    我要把 每个列 逐个添加到 listviewitem 里 然后用 listview1.add(listviewitem);
      

  2.   


    int count = Math.Min(l1.Count, l2.Count);
    for (int i=0; i< count; ++i)
    {
        var item = listView.Items.Add(l1[i]);
        item.SubItems.Add(l2[i]);
    }
      

  3.   

    自己搞定了,item 就是行 要循环 逐行添加的 不过我这样效率不高 加载大量数据要等比较长的时间了。
      

  4.   

    我目前这样实现的
    for(循环行数)
    {
       ListViewItem 行 =new ....
       listview1.add(行);
       for(循环列数 i)
       {
           行.SubItems.Add(list[i]);
       }
    }
    目前这样效率低下,请大鸟此招,如何高效 快速 让listivew控件 显示 几个 List<string> 
      

  5.   

    我现在重新改了xml结构
    <data>
      <d1>aa</d1>
      <d2>bb</d2>
    </data><data>
      <d1>dd</d1>
      <d2>ee</d2>
    </data>
    ....
    然后用用List<List<string>> 如何填充呢?
      

  6.   

    数据量不大,但是感觉逐行添加效率低,今后扩展做大数据量的话 代码就无法重用了,我现在用datagridview 直接绑定 List<实体类> 这样子显示 几万行数据 3秒钟 显示。
    结贴给分了