【发布时间】:2015-03-06 15:48:16
【问题描述】:
我正在绘制自定义 ListView,将 OwnerDraw 属性设置为“true”。 listview 也有 AllowColumnReorder 'true' 属性。
private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.Graphics.DrawString(e.SubItem.Text, Font, Brushes.Black, e.Bounds);
}
这工作正常:
但如果我移动第一列,则会出现绘图问题 - 前两列的数据被绘制在第一列,而被移动列的数据根本没有被绘制:
发生这种情况是因为 e.Bounds 的两个不同列的值相等。我该怎么做才能获得正确的 e.Bounds 值。
【问题讨论】: