It is also to overload the ONPAINT method, but the method should be more clever! And don't worry about the title, don't use the coordinates, it is convenient! Protected override void onpaint (PainTeventargs e) {base.onpaint (e) ;
IF (this.DataSource! = null) {if (this.visibleRowcount == 0) return;
Rectangle currct;
INT IROWCOUNT = this.visibleRowCount;
String stext = "";
INT nowy = 0;
For (int i = 0; i
}