I’d like to implement owner draw for just one or two items in a ListView.
I found the DrawListViewItemEventArgs.DrawDefault property but am not clear on its use. The MSDN example for this property simply prints its value, which is completely useless for understanding how it’s used.
Do I need to set this property is every call to DrawItem(), or is there a way to set this for those items I do not want to owner draw?
You should set it to true only if you want the normal listview item drawing to happen. Which occurs after your DrawItem event handler returns. And will over-draw anything you drew.
This is not typical, you usually implement the event to draw the item a different way. Which makes the default value of false the normal usage, no further drawing occurs after your event handler completes.