CListCtrl控件排序有关问题
CListCtrl控件排序问题?
CListCtrl控件里加了如下的n项
编号 内容
0 sfd
1 df
2 21f
3 45
........
我想做成这样一个效果
当删除其中的某一项时候 其他项的编号还是连续的升序排列。
------解决方案--------------------
CString str[6];
POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
while (pos)
{
int nItem = m_ListCtrl.GetNextSelectedItem(pos);
for(int i = 0; i <=5; i++)
{
str[i] = m_ListCtrl.GetItemText(nItem,i+1);
}
m_ListCtrl.DeleteItem(nItem);
pos = m_ListCtrl.GetFirstSelectedItemPosition();
}
------解决方案--------------------
把选中的那行删掉,其后的每项的编号减1
CListCtrl控件里加了如下的n项
编号 内容
0 sfd
1 df
2 21f
3 45
........
我想做成这样一个效果
当删除其中的某一项时候 其他项的编号还是连续的升序排列。
------解决方案--------------------
CString str[6];
POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
while (pos)
{
int nItem = m_ListCtrl.GetNextSelectedItem(pos);
for(int i = 0; i <=5; i++)
{
str[i] = m_ListCtrl.GetItemText(nItem,i+1);
}
m_ListCtrl.DeleteItem(nItem);
pos = m_ListCtrl.GetFirstSelectedItemPosition();
}
------解决方案--------------------
把选中的那行删掉,其后的每项的编号减1