List Control(CListCtrl类)报表式的使用(不全,只是自己使用的情况)

1.样式设置

函数:DWORD SetExtendedStyle(DWORD dwNewStyle)

参数dwNewStyle(用于指定扩展样式):

  LVS_EX_GRIDLINES //绘制表格

  LVS_EX_CHECKBOXES //带复选框

  LVS_EX_HEADERDRAGDROP//报表头可以拖拽

  LVS_EX_FULLROWSELECT //选择整行

  LVS_EX_FLATSB//扁平滚动条

2.标题头设置

函数:int InsertColumn(int nCol,            //新建列的索引值,一般从0开始
                 LPCTSTR lpszColumnHeading,      //包含列标题的字符串的地址
                 int nFormat = LVCFMT_LEFT,      //指定列对齐方式的整数。它为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER
                 int nWidth = -1,            //以像素为单位的列宽。如果该参数为-1,那么没有设置列宽
                 int nSubItem = -1           //与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关
                )

例子:   m_cListCtrl.InsertColumn(0,"第一个标题头");                 //新建第一个标题头  注:第一个即便设置对齐方式,他也是按默认对齐

       m_cListCtrl.InsertColumn(1,"第二个标题头",LVCFMT_CENTER,100);      //新建第二个标题头,居中对齐,宽100

3.添加新行(新建一行,或者插入一行),及修改其子项

函数:           注:只有先新建行(InsertItem)后,才能修改其子项(SetItemText).

  int InsertItem(int nItem,            //新建行的索引值,此值一般也是从0开始

      LPCTSTR lpszItem            //在新建行的第一列写入的字符串

      )

  BOOL SetItemText(int nItem,          //行的索引值

      int nSubItem,              //子项的索引值,或者说列的索引值

      LPTSTR lpszText             //修改或者写入的字符串   

      )

例子: m_cListUser.InsertItem(0,_T("第一行第一列"));          //新建一行
    m_cListUser.SetItemText(0,1,_T("第一行第二列"));        //修改第一行第二列

原文地址:https://www.cnblogs.com/cnmyp/p/2168651.html