请输入您要查询的百科知识:

 

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

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/25 23:29:56