GridView treats Positive Numbers as "Positive" and Negative Numbers as "Negative". There is something else going on.

Try

IF({Doc Type}="C",-{Total Dollar Value}*{% Comm}/100, {Total Dollar Value}*{% Comm}/100)