如何获取ListView子项的回调? (部分所有者抽奖)

时间:2009-10-21 00:29:21

标签: .net winforms

我有一个包含四列项目的ListView。三列中的值几乎是固定的(虽然可以通过项目编辑对话框进行编辑),但第四列中的值是一个索引,我希望它能够即时计算。

我知道我可以使用所有者绘制列表,但是,除非我没有在MSDN中获取示例,否则看起来我必须对其他三列中的所有绘制和渲染项目负责。我需要的只是让控件在 it 绘制它之前询问每个项目的索引文本。

这可能吗?任何已知的解决方法,如果没有?

1 个答案:

答案 0 :(得分:3)

您可以使用所有者绘制,但仍然可以通过为这些列设置ev.DrawDefaulttrue来让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();
}