none
关于LISTVIEW 与IMAGELIST 显示图片的问题 RRS feed

  • 问题

  • 用LISTVIEW 与IMAGELIST 结合做一个缩略图显示功能,

    当LISTVIEW的OWNERDRAW属性设为TRUE时,可以通过DRAWITEM事件手动绘制LISTVIEW中的每一个项,在DRAWITEM事件的方法中,参数E的BOUNDS属性返回这个项所占用的矩形,不知这个矩形的大小由什么决定的?

    2010年9月27日 1:27

答案

  • 在标准 ListView 中,根据视图 (View) 属性的不同,其 e.Bound 值不同。比如,在 Detail 视图和 Tile 视图中的 Item 的大小就不相同。一般由 Windows 决定。但可以通过特定的 Message 设定其每个 Item 的高度和宽度。详情请参考 Windows SDK 中的 LVW 开头的消息。


    Mark Zhou
    2010年9月27日 8:49

全部回复

  • 补充一下,参数E 为这个事件中的

                 private void lvView_DrawItem(object sender, DrawListViewItemEventArgs e)

                    {

                    }

    2010年9月27日 4:17
  • 在标准 ListView 中,根据视图 (View) 属性的不同,其 e.Bound 值不同。比如,在 Detail 视图和 Tile 视图中的 Item 的大小就不相同。一般由 Windows 决定。但可以通过特定的 Message 设定其每个 Item 的高度和宽度。详情请参考 Windows SDK 中的 LVW 开头的消息。


    Mark Zhou
    2010年9月27日 8:49