详细信息模式下的Windows窗体ListView - 如何更改所有者绘制中的行高?

时间:2010-01-25 05:33:46

标签: listview winforms ownerdrawn

我在详细模式下有一个Windows窗体ListView控件。有多个列正在播放。我正在尝试使用所有者绘制在其他人“下方”放置一个特别宽的列。

所以,而不是:

COLUMN1  COLUMN2  COLUMN3  COLUMNNNNNNNNNNNNNNNNNNN4

我正在尝试这样做:

COLUMN1  COLUMN2  COLUMN3
COLUMNNNNNNNNNNNNNNNNNNN4

我无法弄清楚如何放大项目的边界以适应房间以绘制下面的列。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

ListView不能做这样的事情。嗯......它可以,但只有ObjectListView,即使这样也不容易。有一个样本展示了如何做这样的事情,但并不完全:

alt text http://objectlistview.sourceforge.net/cs/_images/task-list.png

尝试使用Lee Paul Alexander的精彩Outlook-style list

alt text

答案 1 :(得分:1)

ListView中的所有行必须具有相同的高度。通过使Font变大,然后在DrawItem事件处理程序中使用小字体,您可以得到一个适合多行文本的高行。

如果限制太多,那么您应该查看DataGridView或自定义第三方组件。