我做的程序为了使用户方面,打算使用多行选择后一起进行修改的方法,允许用户一起修改多条记录的某一个或者多个字段.
那么,我怎么知道我是选择的哪些记录(因为用户使用时可以任意选择),同时进行修改数据库的时候,又是怎么来操作?

解决方案 »

  1.   

    你得到整个列表中的记录数,在循环检测GetCheck
    为真操作
      

  2.   

    CArray< INT, INT >aSelIndex;INT  m_nItemIndex = -1;m_nItemIndex = m_pListCtrl->GetNextItem( -1, LVNI_SELECTED );
    if( m_nItemIndex != -1 )
        aSelIndex.Add( m_nItemIndex );
    while( TRUE )
    {
        m_nItemIndex = m_pListCtrl->GetNextItem( m_nItemIndex, LVNI_SELECTED );
        if( m_nItemIndex != -1 )
            aSelIndex.Add( m_nItemIndex );
        else
            break;
    }aSelIndex为选中行的数组
      

  3.   

    下次选择时只要: aSelIndex.RemoveAll();
    记得: #include <afxtempl.h>
      

  4.   

    楼上的程序,我看不懂,能不能给个注释.
    这个问题我又开了贴,分不够,我可以再开贴,真的很急,大家帮忙呀!
    http://expert.csdn.net/Expert/topic/1626/1626738.xml?temp=.6375238