複製鏈接
請複製以下鏈接發送給好友

SetItemText

鎖定
SetItemText定義為:每一列可以設置。意思是現在我們已經用InsertItem在列表控件中插入了一行。然後我們要循環的插入數據。我們這裏用for循環
中文名
SetItemText
分    類
計算機
舉    例
for( i = 0; i < size; i ++ )
定    義
每一列可以設置
示例
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");