读书人

GetSelectedCount意想不到的有关问题

发布时间: 2013-07-24 14:36:29 作者: rapoo

GetSelectedCount意想不到的问题
如果不对Clistctrl做选择item操作的话,GetSelectedCount的返回值接近列表中item总数的一半,例如
如果item总数为18,那么GetSelectedCount的返回值为9;
如果item总数为19,那么GetSelectedCount的返回值为10;
有哪位大侠能解救小弟啊!!!
[解决办法]
删除列表控件里的项,要从后往前删。
[解决办法]
if (iselected!=0) 错了
f (iselected==LVIS_SELECTED)
[解决办法]
vc6 xp 上:

// delete
void CTransListCtrlDlg::OnButton1()
{
int itemselectednum=m_TransListCtrl.GetSelectedCount();
afxDump << itemselectednum << "\n";
int itemnum1=m_TransListCtrl.GetItemCount();
afxDump << itemnum1 << "\n";
int i;
for (i=itemnum1-1;i>=0;i--)
{
if (m_TransListCtrl.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
{
afxDump << "Item " << i << " will be deleted!\n";
//m_TransListCtrl.DeleteItem(i);
}
}
if( i<0 ) afxDump << "No item has been deleted!\n";
}
没问题!

读书人网 >VC/MFC

热点推荐