【问题标题】:C# Drag and drop in listview between groupsC#在组之间拖放列表视图
【发布时间】:2012-08-24 04:58:29
【问题描述】:

我的列表视图中有几个组和项目,我需要在这些组之间拖动项目。问题是:在我的实现中,每个组都可以是空的。列表视图中的空组不显示,但这可以通过将带有空文本字段的项目放在那里来解决。但是,在这种情况下,只要我使用常见的解决方案,例如this,就不可能将项目拖到空组中。

那么是否有可能使用 listview 以某种方式解决这个问题?或者我应该使用其他控件来提供此功能?

【问题讨论】:

  • 我的意思是,我不能将一个项目拖到只包含空白项目的组中。通过添加空项使组可见是没有问题的。

标签: c# listview drag-and-drop


【解决方案1】:

难道你不能让你的代码在用户拖出最后一个项目时添加一个空文本字段,反之亦然,当用户在代码中添加一个新项目时自动删除空文本字段?我知道这是一个小小的工作,但它可以解决您的问题并让您不必更改控件。

【讨论】:

  • 恐怕你不明白我的意思。我考虑过这个想法,但是当我在一个组中留下一个空项目时,不可能将另一个拖到这个组中。问题是空项目不会占用列表视图中的一些空间,因此您不能将拖动的项目拖放到其上,至少在使用 GetItemAt(...) 方法时是这样。
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
相关资源
最近更新 更多