CodeGuru.com article: http://www.codeguru.com/vb/controls/vbnet_controls/datagridcontrol/article.php/c15137