【问题标题】:winapi c listviewwinapi c 列表视图
【发布时间】:2013-03-28 08:49:00
【问题描述】:

我创建了一个列表视图:

ListView = CreateWindow(WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | LVS_REPORT,
            50,50,200,100,
            hwnd, (HMENU) ID_LISTV,
            GetModuleHandle(NULL),
            NULL);

然后我填写数据

然后我想删除所有项目和列。我怎样才能做到这一点? 谢谢!

【问题讨论】:

  • 你试过什么? MSDN 包含 simpl 示例来完成您所说的一切,所以我假设您已经尝试过它们并且它们没有工作。

标签: c++ winapi listview


【解决方案1】:

您可以使用LVM_DELETEALLITEMS 消息(或相关宏)清除列表视图的内容:

ListView_DeleteAllItems(ListView);

您可以使用LVM_DELETECOLUMN 消息删除列。没有办法一次将它们全部删除;你需要一个一个地做。

【讨论】:

  • 是的,谢谢你的工作,但我忘了提到我想清除所有项目和列。
  • 使用LVM_DELETECOLUMN 消息或ListView_DeleteColumn() 宏。您必须单独删除每一列。
  • 还有其他删除所有列的解决方案吗?
  • 您要求一种删除所有列的方法,得到了一个非常简单的方法。如果你想让它更简单,可以把它变成你自己的函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 2017-02-09
  • 2011-10-31
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多