如题:   假设我的ClistCtrl列表框中有这样的显示
       ID     NAME
       1      admin1 //ID项用的是复选框
       2      admin2
       3      admin3
   
  请问我如何得到这个NAME列的某一行(假设为k)的值(如admin2)?

解决方案 »

  1.   

    CListCtrl::GetItemText(k, 1);//因为NAME是第二列, 所以输入"1"
      

  2.   

    哦,我刚才也用这个函数,但写成2了。谢谢了楼上的。 我还想问下,如果我要判别当为某个NAME时,选中其前的ID,该如何做呢?
      

  3.   

    //选中
    CListCtrl::SetItemState(k, LVIS_SELECTED, LVIS_SELECTED);//不选中
    CListCtrl::SetItemState(k, 0, LVIS_SELECTED);
      

  4.   

    楼上的用你那个方法(选中的)不行啊,显示什么都没选中,
      我用m_listShow.SetCheck(k,true); 可以了。不知是为什么   现在出现问题是,当第一次在另一个列表框PP中选择某项可以实现在这个show列表框选中了,但我在PP中点击选择其它的,选中项就乱套了。我是在onItemchanged()方式下做的,不知是什么原因引起的?
      

  5.   

    我找到原因了,是在进行重新选择时,应该要让所有的show里的项目都不选中。谢谢了。各位!