首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

listctrl的插入顺序的有关问题

2013-07-01 
listctrl的插入顺序的问题这是程序:其中m_list为列表控件变量,stradd为CString全局变量,向列表中插入字符

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

热点排行