如果使用mfc中CComboBox控件去显示的信息需要排序,比如
某ComboBox控件变量m_ComboNo,则设置其属性sort为true,
同时写如下代码:
CString strInfo;
strInfo.Format(_T(“箱号%d”), nBox+1);
if (m_ComboOnlineBoxNo.FindString(-1, strInfo) < 0 )
{
m_ComboOnlineBoxNo.AddString(strInfo);
}
这样就可以设置出动态插入排序的列表,但是排序结果如下
箱号1
箱号10
箱号2
箱号3
箱号4
如果让其按数字排序,则此时稍作改动如下:
CString strInfo;
strInfo.Format(_T(“箱号%3d”), nBox+1);
if (m_ComboOnlineBoxNo.FindString(-1, strInfo) < 0 )
{
m_ComboOnlineBoxNo.AddString(strInfo);
}
这样改动后的顺序就按数字顺序了。