View Full Version : Listview的一个难题


Xindar
04-09-2007, 04:04 PM
请教各位,我是想实现如下的效果:
像“我的电脑”里显示大图标的效果,可以把图标拖到任何一个地方,当拖到右边或底部边缘时,滚动条出现,允许你继续向右拖或向下拖。

现在我的情况时,好像listview的工作区是受到限制,无论怎样拖,即使出现滚动条,也只能在一定的距离拖动,工作区的大小无法继续扩大。

ps:我不是要设置listview控件的大小,而是设置它里面工作区的大小。谢谢各位,请教各位实现的方法。

t-xguo@prcvap.microsoft.com
04-10-2007, 08:32 AM
ã

ûйʵĿǰ״̬ϷŵϸϢֻṩ½飺
1. scrollbarijֻʹClient coordinateLogic coordinateһ£ҲScollbarĵط
2. Windows explorerһLargeIconϵӿʱScollbarõȫʾLargeIconλãͬʱӿꡣ

Բο
http://msdn2.microsoft.com/en-us/library/aa1hw2kk.aspx

⣬http://www.vbforums.com/showthread.php?t=273528һϷLargeIconʾóϷű߽Ҳ⣬ԭڳScollbarûнԼʵ֡


߼ֹ֧ʦ
΢ȫ֧
---------------------------------------------------------------------------------------
ǵķʱ䣺һ9:00-18:00ڼճ⣩ǽգ48СʱṩʼӦһо⡣΢鼼֧Ϣʣhttp://support.microsoft.com/gp/newsgroupsupport/zh-cn.

ʱĶʹáظ(Reply to Group)⽫ûл
---------------------------------------------------------------------------------------
ԡ״ṩûκεͬʱҲûκȨ

Xindar
04-12-2007, 02:38 AM
感谢郭工程师的回答。
我再想问一下,如何实现在Listview里完成拖放后,被拖放图标后图标自动对齐。 就像Win XP的桌面图标一样,谢谢。

“t-xguo@prcvap.microsoft.com”编写:

> 您好:
>
> 由于没有关于您如何实现目前状态下拖放的详细信息,只能提供如下建议:
> 1. scrollbar的出现会使Client coordinate和Logic coordinate不一致,这也是Scollbar产生错误最多的地方
> 2. 您可以像Windows explorer一样,当把LargeIcon拖到视口以下时,让Scollbar放置到可以完全显示该LargeIcon的位置,同时调整视口坐标。
>
> 关于坐标调整,您可以参看:
> http://msdn2.microsoft.com/en-us/library/aa1hw2kk.aspx
>
> 另外,http://www.vbforums.com/showthread.php?t=273528包含一个拖放LargeIcon的示例,该程序在拖放边界也会出现问题,原因就在于出现Scollbar後没有进行坐标调整,具体调整方法您可以自己实现。
>
> 郭轩
> 在线技术支持工程师
> 微软全球技术支持中心
> ---------------------------------------------------------------------------------------
> 我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
>
> 回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
> ---------------------------------------------------------------------------------------
> 本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。

t-xguo@prcvap.microsoft.com
04-12-2007, 04:27 AM
Hi,

I think you could set ListView.AutoArrange Property to true value after you finish the drag and drop action.
The icons would be automatically kept arranged and snapped to the grid if AutoArrange Property value is true.

Sincerely,
GuoXuan
Microsoft Online Support
Microsoft Global Technical Support Center

Get Secure! - www.microsoft.com/security
=====================================================
When responding to posts, please "Reply to Group" via your newsreader so that others may learn and benefit from your issue.
=====================================================
This posting is provided "AS IS" with no warranties, and confers no rights.