2010-04-22 49 views
1

似乎CheckBoxes = True時ListView中使用的複選框不是正確的複選框。它不繪製MouseOver或MouseDown狀態,並且不支持不確定/中間狀態。我該如何使用標準的複選框控件替換複選框,或者只控制複選框的圖形,以便使用CheckBoxRenderer類?WinForms:控件ListView複選框繪畫

回答

1

您可以試試ObjectListView。這是一個繼承自標準ListView的控件,並添加了許多新功能,包括三態複選框。如果複選框的外觀不符合您的喜好,它可讓您自己繪製它們。

許可證是GPL,但有option協商商業應用程序的另一個許可證。

+0

ObjectListView很好,但也繪製自己的選擇矩形,它不匹配Vista的風格和繪圖,這將是更難,因爲似乎沒有一個SelectionRenderer或類似 – Telanor 2010-04-22 19:39:13

+0

ObjectListView具有UseExplorerTheme屬性,這與Vista的風格完全一致。 ObjectListView支持不確定狀態複選框。它具有Renderer,可以讓你準確地繪製你想要的東西。因此,除了MouseOver狀態外,它會爲您提供您要求的所有內容 - 您可以自己做。 – Grammarian 2010-04-23 21:33:04