listcontrol属性

钟逸 18 2025-03-26 14:00:25

MFC编程中Listcontrol删除数据有问题

1、你直接删除的 数据库数据 ,而不是 列表框 操作,那么只能是pos这个变量的问题,这里需要获取的是数据库行号或者id号,而不是列表框的位置序号。另外,是不是列表框是自动排序的,将列表框的自动排序属性去掉应该可以正常,但这不是解决问题的关键。关键还是记录数据库序号而不是列表框序号。

2、你好,你的程序根本没有删除列表中指定选中的项的代码啊!问题出在这里:CString strDelSQL;strDelSQL=select * from contacts where 姓名=m_ID;//这个m_ID应该是你要删除的那条记录的ID,但你没有指定这个ID的值啊,把这个值赋值正确了就可以了。

3、列表显示只是一个表象,二者没有设定好的关联。实际的删除操作应该在数据库中进行,也就是执行删除工作后,你得把列表数据刷新一下,重新显示。具体的函数实现,如果需要我再贴上来。

4、clistctrl添加列时用的insertcolumn(),ccomboxctrl添加数据时使用addstring()函数。这两个一般是在初始化的时候使用。

5、删除列表后不能用SetItemText()再显示内容了,SetItemText()对已经存在的项进行操作的。

6、需要注意的是,在实现滚动和编辑功能时,你需要确保在滚动和编辑过程中,ListControl的数据模型和视图之间的一致性。例如,当用户滚动到新的位置时,你需要确保ListControl中的数据模型已经更新为最新的内容;当用户完成编辑后,你需要将编辑后的数据更新到数据模型中,并重新计算滚动条的位置。

上一篇:仙境传说手游十字刺客
下一篇:地下城堡2各职业属性
相关文章
返回顶部小火箭