msdn帮助里:“ListView 也可以使用 CheckBoxes 属性显示复选框,以使用户可以选中要对其执行操作的项。”但没有详细的说明。
如何对checkbox进行操作呢?
1)判断某一项有没有被选中;
2)需要将某一个项的复选框写成选中/未选中;
3)通过判断(对listview数据逐行判断)项中的某一字段是否符合某种条件,对于符合条件的,则将该项对应的checkboxs打上勾(选中),否则不打(不选中)。
请高手帮忙!!!

解决方案 »

  1.   

    listview中有个CheckedItems属性,该属性是个数组,
    内部存放的是listview.Items中Checked为True的项。
      

  2.   

    ListViewItem lvi = ListView1.Items[i];
    lvi.Checked = true;soso...
      

  3.   

    c#,web service,winform我做了两个listview相关联。他们显示的是两个相关联表中的数据(数据不是很多)。
    我双击第一个listview里的一条数据,在第二个listview里对应的数据(有关联的)打上勾,其他数据不打勾。
    同样,我双击第一个listview后,可以在第二个listview里打勾,然后保存到数据库里。(相当于增加,删除都通过对第二个listview里的数据(有限的)进行打勾来操作。高手们帮帮忙啊~~!!!!!!!!!!!!!!
    分不够再加啊
      

  4.   

    多谢JasonHeung~!!
    想再问一个问题。
    因为第二个listview里的数据是由第一个listview里双击的那条数据查找出来的,并且我已经查找出来了。比如我找出了“2”,在listview2里,有3条记录,其中有一条是“2;work”项。
    然后怎么进行比较,凡是第二个listview里符合的数据都打上勾呢?恳请JasonHeung继续帮忙!!
      

  5.   

    void FindItems(string s,int index)
    {
    int i;
    for (i = 0 ; i < listView2.Items.Count; ++i)
    {
    if (listView2.Items[i].SubItems[index].ToString().IndexOf(s) >= 0)
    {
    listView2.Items[i].Checked = true;
    }
    else
    {
    listView2.Items[i].Checked = false;}
    }
    }