void CMyListAppView::AddItem(const TDesC &aDesC)
{
CTextListBoxModel* model = iListbox->Model();
CDesCArray* array = static_cast<CDesCArray*>(model->ItemTextArray());
_LIT(KItemFormat, "0\t%S"); //图片和内容
TBuf<32> record;
record.Format(KItemFormat(), &aDesC);
TInt index = iListbox->CurrentItemIndex();
if(index<0) //当前列表项的索引小于零说明列表框中无数据
array->AppendL(record); //因此追加一行
else
array->InsertL(index, record); //否则在当前列表项的位置插入一项
iListbox->HandleItemAdditionL(); //刷新屏幕显示
}
void CMyListAppView:: DeleteItem ()
{
CTextListBoxModel* model = iListbox->Model();
CDesCArray* array = static_cast<CDesCArray*>(model->ItemTextArray());
TInt index = iListbox->CurrentItemIndex(); //获取当前列表项索引
if(index>=0) //判断索引是否有效
{
array->Delete(index); //删除列表项
AknListBoxUtils::HandleItemRemovalAndPositionHighlightL(iListbox, index, ETrue); //刷新
}
}