Datagridview painting and Scroll effect on it
<p>Hey frenz, In my project I merged rows with cell painting. It works fine. but when i use scroll bar it gives random output. i.e. Data on that merged cell goes to header of the datagrid view. so any solution . The code is as follows:</p>

<pre><code>private void Daywisegrid_Paint(object sender, PaintEventArgs e)
{
    for (int k = 0; k &lt; BranchIndex.Count; k++)
    { 
        Font fnt = new Font("Arial", 10, FontStyle.Bold, GraphicsUnit.Point);       
        Rectangle rct1 = new Rectangle((Daywisegrid.GetColumnDisplayRectangle(0, true).X),

        (Daywisegrid.GetColumnDisplayRectangle(0, true).Y),    
        Daywisegrid.GetColumnDisplayRectangle(0, true).Width - 1,    
        (Daywisegrid.GetRowDisplayRectangle((Daywisegrid.Rows.Count - 1), true).Top -  
        Daywisegrid.GetRowDisplayRectangle((Daywisegrid.Rows.Count - 1), true).Height));

        Rectangle rct = Daywisegrid.GetRowDisplayRectangle(Convert.ToInt32(BranchIndex[k]), true);
        rct.Height -= 1;
        SizeF s = e.Graphics.MeasureString("Branch", Daywisegrid.Font);
        float lefts = (rct.Width / 2) - (s.Width / 2);
        float tops = rct.Top+((rct.Height/2)-(s.Height / 2));
        e.Graphics.FillRectangle(Brushes.White, rct);
        e.Graphics.DrawString(BranchName[k].ToString(), fnt, Brushes.Black,0, tops);

    }
}
</code></pre>
