我需要将数据库中的内容显示到ListView中.问题是如何将CHECKBOX为TRUE的显示在一起,为FALSE的显示在一起.即:将2种不同的状态分类显示在同一个LISTVIEW中.

解决方案 »

  1.   

    ListView支持分组功能,你可以按Checked的值来分组.
      

  2.   

    可以参考ListViewGroup的用法,比如:
    ListViewGroup group = new ListViewGroup("True", "选择上的用户");
    this.lvwUsers.Groups.Add(group);
    ListViewGroup group = new ListViewGroup("False", "未选择的用户");
    this.lvwUsers.Groups.Add(group);设置好分组后,可以给任一个ListViewItem设置它所属于的组就可以了,比如;
    ListViewItem item = new ListViewItem(userName);
    item.Group = this.lvwUsers.Groups[userID.ToString()];
    ...
      

  3.   

    没说清楚.我用的 03 ,没有ListViewGroup ,所以不能用上面的方法.
    不知道有其他方法吗????谢谢
      

  4.   

    其实ListView本身就有了这个东西,比如在XP下的我的电脑中的分组功能就是了.
    但是还没有现成的不使用Group的例子.
      

  5.   

    我用的是C# 2003 ,listview 里面我没有看到ListViewGroup ,我在 2005里面看到的确有ListViewGroup .现在真的不知道该怎么办了?谢谢.
      

  6.   

    谢谢hbxtlhx(平民百姓-自已动手,丰衣足食) ,非常感谢!!!
    问题已经解决的.
    我采用的方法是:在将数据显示到LISTVIEW中时做了判断.如果CHECKBOX是FALSE,
    this.lv_tv .Items.Add(lvi);//用ADD方法
    如果是TRUE,this.lv_tv .Items.Insert(0,lvi); //用INSERT方法向第一行插入.