SetItemText

SetItemText定義為:每一列可以設定。意思是現在我們已經用InsertItem在列表控制項中插入了一行。然後我們要循環的插入數據。我們這裡用for循環。

示例

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");

相關詞條

相關搜尋

熱門詞條

聯絡我們