nItem = m_grid1.GetNextSelectedItem(pos); 
dwItemData = m_grid1.GetItemData( nItem ); 
这两句 是读回来了 接下来 
name = m_vAlumni[(int)dwItemData] -> name.c_str(); 
这是别人的方法 把数据给 name 
可我现在不能用他们语句 只能自己想办法把dwItemData 给name 但不知道用什么语句
while (pos)
{
nRow ++;
nItem   = m_grid1.GetNextSelectedItem(pos);
dwItemData   = m_grid1.GetItemData( nItem );
// strPersonID.Format( "%ld" ,  m_vAlumni[(int)dwItemData] -> dwPersonID );
user   = m_grid1.GetText(dwItemData);
/* name   = m_vAlumni[(int)dwItemData] -> name.c_str();
e_name       = m_vAlumni[(int)dwItemData] -> e_name.c_str();
brand      = m_vAlumni[(int)dwItemData] -> brand.c_str();
model      = m_vAlumni[(int)dwItemData] -> model.c_str();
serial        = m_vAlumni[(int)dwItemData] -> serial.c_str();
c_no   = m_vAlumni[(int)dwItemData] -> c_no.c_str();
location   = m_vAlumni[(int)dwItemData] -> location.c_str();
date       = m_vAlumni[(int)dwItemData] -> date.c_str();
due      = m_vAlumni[(int)dwItemData] -> due.c_str();
cal_freq      = m_vAlumni[(int)dwItemData] -> cal_freq.c_str();
c_id        = m_vAlumni[(int)dwItemData] -> c_id.c_str();
status   = m_vAlumni[(int)dwItemData] -> status.c_str();
type        = m_vAlumni[(int)dwItemData] -> type.c_str();
re   = m_vAlumni[(int)dwItemData] -> re.c_str();
*/
vlpszItem.push_back( (CHAR*)(LPCTSTR)user);
vlpszItem.push_back( (CHAR*)(LPCTSTR)name);
vlpszItem.push_back( (CHAR*)(LPCTSTR)e_name);
vlpszItem.push_back( (CHAR*)(LPCTSTR)brand);
vlpszItem.push_back( (CHAR*)(LPCTSTR)model);
vlpszItem.push_back( (CHAR*)(LPCTSTR)serial);
vlpszItem.push_back( (CHAR*)(LPCTSTR)c_no);
vlpszItem.push_back( (CHAR*)(LPCTSTR)location);
vlpszItem.push_back( (CHAR*)(LPCTSTR)date);
vlpszItem.push_back( (CHAR*)(LPCTSTR)due);
vlpszItem.push_back( (CHAR*)(LPCTSTR)cal_freq);
vlpszItem.push_back( (CHAR*)(LPCTSTR)c_id);
vlpszItem.push_back( (CHAR*)(LPCTSTR)status);
vlpszItem.push_back( (CHAR*)(LPCTSTR)type);
vlpszItem.push_back( (CHAR*)(LPCTSTR)re); pExcel ->InsertIntoExcel ( nRow , vlpszItem );
vlpszItem.clear(); } 

解决方案 »

  1.   

    name什么类型?
    m_vAlumni呢?
      

  2.   

    name 是一个类型
    m_vAlumni 是结构
      

  3.   

    name 是一个名称来的 是一个名字来的 
     m_vAlumni 是结构 
    name   = m_vAlumni[(int)dwItemData] -> name.c_str(); 
    这句的意思是  m_vAlumni 这结构的值 和dwItemData里的值 对应起来 用name.c_str(); 读取数据,
    我现在的问题是 不用他们的m_vAlumni[(int)dwItemData] -> name.c_str();  能否把dwItemData的值 
    读回来 给name,
      

  4.   

    m_vAlumni里的name成员是什么类型?
    dwItemData又是什么类型?
      

  5.   

    name  字符型 CSTRING 
     dwItemData又是什么类型? 是DWORD dwItemData; 
    m_grid1 是列表