我有一个包含四列项目的ListView。三列中的值几乎是固定的(虽然可以通过项目编辑对话框进行编辑),但第四列中的值是一个索引,我希望它能够即时计算。
我知道我可以使用所有者绘制列表,但是,除非我没有在MSDN中获取示例,否则看起来我必须对其他三列中的所有绘制和渲染项目负责。我需要的只是让控件在 it 绘制它之前询问每个项目的索引文本。
这可能吗?任何已知的解决方法,如果没有?
答案 0 :(得分:3)
您可以使用所有者绘制,但仍然可以通过为这些列设置ev.DrawDefault
到true
来让ListView绘制一些子项:
private void MyList_DrawSubItem(object sender, DrawListViewSubItemEventArgs ev)
{
if (!this_is_an_interesting_column(ev.ColumnIndex))
{
ev.DrawDefault = true;
return;
}
now_handle_the_interesting_column();
}