C# 图形列表视图项超出可见剪贴簿项

C# 图形列表视图项超出可见剪贴簿项,c#,winforms,listview,listviewitem,C#,Winforms,Listview,Listviewitem,我正在尝试在自定义UserControl上手动绘制ListViewItems。控件本身是作为类上的私有成员存储的ListView的包装器 附加了一个DrawListViewItemEventHandler,允许手动绘制这些项目,在大多数情况下,这似乎是可行的。我遇到的问题是ListViewItem(在大图像模式下)的文本太长 我正在用各种主题围绕ListViewItem绘制一个边框,然后使用Graphics.MeasureString()测量文本的大小并手动绘制文本。然而,我发现垂直图形的文本长

我正在尝试在自定义UserControl上手动绘制ListViewItems。控件本身是作为类上的私有成员存储的ListView的包装器

附加了一个DrawListViewItemEventHandler,允许手动绘制这些项目,在大多数情况下,这似乎是可行的。我遇到的问题是ListViewItem(在大图像模式下)的文本太长

我正在用各种主题围绕ListViewItem绘制一个边框,然后使用Graphics.MeasureString()测量文本的大小并手动绘制文本。然而,我发现垂直图形的文本长度为2.5行,因为标题位于我所传递的图形上下文的可视剪贴簿之外


这似乎有点奇怪,但我不确定为什么会发生这样的事情,也不知道如何解决这个问题。

您可以使用“平铺视图”和“平铺大小”为自己留出足够的空间来绘制文本


ListView不能保证绘制所有文本:文本可能很大。

我同意Adam的观点。我觉得这是对的。您希望发生什么?我希望ListViewItem能够绘制它的所有文本(至少在选中时,此时它是哪个文本)。。。基本上有一个剪辑边界足够大,以绘制自己的整体。