VC中List Control簡單用法
ListControl控制元件所屬CListCtrl類。
有多種風格可以選擇,在這裡,我來總結下Report型的簡單使用。
給List Control控制元件新增變數如m_MyList。
清空所有資料:
m_MyList.DeleteAllItems();
統計列表中有多少項:
int index = m_MyList.GetItemCount();
新增豎列,並設定寬度為nWidth:
int InsertColumn
(
int nCol,
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
);
例如
m_MyList.InsertColumn(0,_T("專案1"),LVCFMT_LEFT,nWidth);
m_MyList.InsertColumn(1,_T("專案2"),LVCFMT_LEFT,nWidth);
新增橫行:
int InsertItem
(
int nItem,
LPCTSTR lpszItem
);
例如
m_MyList.InsertItem(intnItem,strName);//其中nItem為控制元件中行的索引,strName是控制元件頭的名字。
改變或插入新行中的資料:
BOOL SetItem
(
int nItem,
int nSubItem,
UINT nMask,
LPCTSTR lpszItem,
int nImage,
UINT nState,
UINT nStateMask,
LPARAM lParam
);
例如
m_MyList.SetItem(index,1,LVIF_TEXT,_T("123"),0, 0, 0,0);