关于mfc ListCtrl虚拟列表删除某行、修改某行数据问题

rundll64 rundll64 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
根据网络上各位大神的描述,简单的搜集以下代码,基本虚拟列表显示没问题了

在头文件定义了结构体

typedef struct _LST_DATA_
{
DWORD dwcolIdx;
wchar_t chcolValue1[10];
wchar_t chcolValue2[10];
wchar_t chcolValue3[10];
_LST_DATA_()
{
ZeroMemory(this, sizeof(*this));
}
}LST_DATA, *LPLST_DATA;
typedef std::vector<LST_DATA> ARY_LST;

private:
ARY_LST m_aryLstData;


......

下面就省略了。现在我想了解下,关于虚拟列表能否管理某行数据,例如我显示3行,我通过list的

int nState = 0;
m_list.DeleteItem(nIndex);

删除某一行数据,
原始数据结构:
列0 列1 列2
0 0 0
1 1 1
2 2 2

我用deleteitem删除1这行数据,在标准的listctrl中是可以的,但是到了虚拟表中,咋重绘成0,1,感觉把2删除了呢

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
rundll64
VC/MFC 16,550 成员 421,606 内容