词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。