怎么修改list控件的表项

如何修改list控件的表项
目的是修改list的某项的图标,但是不影响其他项。

我是这样做的:先将该项删除,然后在原地重新插入一项,基本能达到目的,就是界面有一点闪烁。

有没有更好的方法,直接修改表项,高效而且界面稳定?



------解决方案--------------------
BOOL SetItem( int nItem, int nSubItem, UINT nMask, LPCTSTR lpszItem, int nImage, UINT nState, UINT nStateMask, LPARAM lParam );

这个函数应该可以满足你的要求,用法参见MSDN