Я только что столкнулся с этим.
@ ответ Зидана почти правильный. Я хочу опубликовать то, что на самом деле нужно сделать, чтобы люди, читающие позже, не могли сами это выяснить.
Обрабатывать только DrawColumnHeader
, используя e.DrawDefault = true;
и чертеж подэлемента. Фактически, если вы установите e.DrawDefault = true;
в событии DrawItem
, событие DrawSubItem
никогда не сработает, предположительно, если вы хотите нарисовать всю строку и не заботиться о подпунктах.
Единственный реальный код находится в DrawSubItem
, используя эту базовую конструкцию:
if (/* condition to determine if you want to draw this subitem */)
{
// Draw it
}
else
e.DrawDefault = true;