2009-10-21 43 views
1

我有一個ListView包含四列的項目。三列中的值幾乎是固定的(儘管可以通過項目編輯對話框進行編輯),但是第四列中的值是一個索引,我希望它可以即時計算。如何獲取ListView子項目的回調? (部分所有者繪製)

我知道我可以使用所有者繪製列表,但是,除非我沒有在MSDN中獲得示例,否則看起來我必須承擔所有其他三列中的繪製和渲染項目的責任。我需要的僅僅是讓控制器問我在之前索取每個項目的索引文字如何繪製它。

這可能嗎?任何已知的解決方法如果不是?

回答

3

您可以使用所有者繪製但仍得到的ListView通過這些列設置ev.DrawDefaulttrue得出一些子項目本身:

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(); 
} 
+0

感謝。這使我能夠做我所需要的。 – JamieH 2009-10-25 10:04:37

相關問題