listctrl的插入顺序的问题
这是程序:其中m_list为列表控件变量,stradd为CString全局变量,向列表中插入字符串stradd,但新插入的总是在顶部,怎么插入到底部?如图:
DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_list.SetExtendedStyle(dwStyle); //设置扩展风格
m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 200 );
int nRow = m_list.InsertItem(0, "11");//插入行
stradd=stradd+"s";
m_list.SetItemText(nRow, 1,stradd);//设置数据
如何令新插入的数据到底部?即始终保持s为第一行?????
[解决办法]
int nRow = m_list.InsertItem(0, "11");//插入行
改为
int nRow = m_list.InsertItem(m_list.GetItemCount(), "11");//插入行
[解决办法]
InsertItem第一个参数可以设置插入的序号
[解决办法]