示例
for( i = 0; i < size; i ++ )
{
m_list.Insert( AAA, LVCFMT_LEFT, 100 );
m_list.SetItemText( AAA, 1, "data1" );
m_list.SetItemText( AAA, 2, "data2" );
}
在這裡我們的AAA的取值應該是什麼呢,這裡分兩種情況
第一種,i的取值沒有其他因素影響,會一直從0到size-1,那么這裡用AAA=0或者AAA=i是都可以的,只是最後列表控制項顯示的插入的順序會不一樣。
for( i = 0; i < size; i ++ )
{
m_list.Insert( i, LVCFMT_LEFT, 100 );
m_list.SetItemText( i, 1, "data1" );
m_list.SetItemText( i, 2, "data2" );
}
另一種,在插入行的過程中需要進行條件判斷後才能插入,那么我們這裡只能把0賦值給AAA
for( i = 0; i < size; i ++ )
{
if( TRUE /* or False*/ )
{
m_list.Insert( 0, LVCFMT_LEFT, 100 );
m_list.SetItemText( 0, 1, "data1" );
m_list.SetItemText( 0, 2, "data2" );
}
用於MFC設定CListCtrl控制項中的列表項內容。
函式原型如下:
BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );
舉例如下:
CListCtrl m_listctrl;
m_listctrl = new ClistCtrl();
m_listctrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS ,bigRect,this,IDC_LIST1 ); m_listctrl.InsertItem(0,"01");
m_SetItemtext(0,1,"1");
m_SetItemtext(0,2,"2");