我想改m_ListBox中的某一行数据,如何改(m_ListBox.SetItemData(..))?    m_ListBox.SetItemData(nIndex, &str);   -->这个函数应可以,但参数不知道如何传?

解决方案 »

  1.   

    if(m_ListBox.SelectedIndex > = 0)
       m_ListBox.Items[m_ListBox.SelectedIndex] = "你要改变的数据";
      

  2.   

    上面代码要确保ListBox的Item属性为"Text"
      

  3.   

     error C2039: 'Items' : is not a member of 'CListBox'
      

  4.   

    这个是VC里的东西吗?没有见过。
    ==================================
    SetItemData是给某行绑定一个值的,就像数据每行需要一个用于唯一标示它的字段一样,干不了你想要的事。
    可以先Delete再insert
      

  5.   

    m_ListBox.DeleteString(nIndex);
    m_ListBox.AddString(str); --->这样做后是可以,我不知数据顺序乱了没有>
      

  6.   

    --上面说错了..m_ListBox.DeleteString(nIndex); 
    InsertString(nIndex, str);--->这样做后是可以,我不知数据顺序乱了没有>