我想编一个通讯录 使用双击某一项,然后弹出一窗体,该窗体显示这一列的的内容。然后在这个窗体上修改,确定后改变listview里这一项的值 
现在我的问题是窗口显示出来了 可是程序提示无法更新 不知道为什么 初学有很多不懂的 望指教~

解决方案 »

  1.   

    直接SetItemText就行了
    如果没有这个函数的话,就用GetListCtrl().SetItemText
      

  2.   

    恩 具体是怎么用的呢?是令我要修改的那一列 比如 m_pSet->m_column=GetListCtrl().SetItemText 是这样吗?m_pSet是CXXXSet*  m_pSet
      

  3.   

    你是如何修改的?
    listview中子项内容使用SetItemText修改即可
      

  4.   

    还是没成功 。
    哪位能说说具体怎么实现哇
    if(add.DoModal()==IDOK){
                UpdateData(TRUE);
    m_Record_List.InsertItem(i, add.m_name);
    m_Record_List.SetItemText(i,1,add.m_shouji);
    m_Record_List.SetItemText(i,2,add.m_tel);
    m_Record_List.SetItemText(i,3,add.m_email);
    m_Record_List.SetItemText(i,4,add.m_code);
    m_Record_List.SetItemText(i,5,add.m_fenzu);
    m_Record_List.SetItemText(i,6,add.m_note);
    m_Record_List.SetItemText(i,7,add.m_name);
          s.Format("%s",m_pSet->m_column4);
    m_Record_List.SetItemText(i,2,s);

    这是我的代码求解~
      

  5.   

    你的i是多少?
    i必须大于-1且小于m_Record_List.GetItemCount否则你的调用SetItemText之前需要调用InsetItem
      

  6.   

    ODBC啊,我的天,我感觉还是ADO爽,返回一个记录集,直接遍历它就OK了。
      

  7.   

    啊我有点晕了我说一下我现在的情况是这样的 我已经找到我要修改的那一项的指针 可是怎么才能改啊?SetItemText只能被CListCtrl m_Record_List;这个变量调用啊。
      

  8.   

    if(add.DoModal()==IDOK){ 
    m_Record_List.SetItemText(i,0,add.m_shouji);
    m_Record_List.SetItemText(i,1,add.m_shouji); 
    m_Record_List.SetItemText(i,2,add.m_tel); 
    m_Record_List.SetItemText(i,3,add.m_email); 
    m_Record_List.SetItemText(i,4,add.m_code); 
    m_Record_List.SetItemText(i,5,add.m_fenzu); 
    m_Record_List.SetItemText(i,6,add.m_note); 
    m_Record_List.SetItemText(i,7,add.m_name); 
    s.Format("%s",m_pSet->m_column4); 
    m_Record_List.SetItemText(i,2,s); 就行了,你不要跟我说i的值大于或等于你插入的行数,也不能小于0