读书人

listctrl的插入顺序的有关问题

发布时间: 2013-07-01 12:33:04 作者: rapoo

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);//设置数据listctrl的插入顺序的有关问题
如何令新插入的数据到底部?即始终保持s为第一行?????
[解决办法]
int nRow = m_list.InsertItem(0, "11");//插入行
改为
int nRow = m_list.InsertItem(m_list.GetItemCount(), "11");//插入行
[解决办法]
InsertItem第一个参数可以设置插入的序号
[解决办法]

引用:
InsertItem第一个参数可以设置插入的序号

+1
[解决办法]
引用:
int nRow = m_list.InsertItem(0, "11");//插入行
改为
int nRow = m_list.InsertItem(m_list.GetItemCount(), "11");//插入行
+1

读书人网 >VC/MFC

热点推荐