c# - DataGridView not rendering random cells -


i have datagridview populating datasource using dgv.datasource = table. use cell formatting event change color of specific cells in datagridview depending on value. problem facing when looking @ data on pc's random cells appear white no data in. code using set color below not cells have set custom colors appear white:

    private void dgvraw_cellformatting(object sender, datagridviewcellformattingeventargs e)     {         if (e != null)         {             datagridview dgv = (datagridview)sender;              if (dflags.containskey(dgv.columns[e.columnindex].name))             {                 e.cellstyle.forecolor = color.black;                 // if pass set green else set red                  if (e.value != null)                 {                     if (e.value.tostring() == "0")                         e.cellstyle.backcolor = system.drawing.color.green;                     else                         e.cellstyle.backcolor = system.drawing.color.red;                 }                 else                     e.cellstyle.backcolor = system.drawing.color.orange;             }         }     } 

i literally have no idea why happening or if due computers not being able cope rendering large grid view. thanks!

as turns out issue datagridview double buffering not enabled default. used custom datagridview class enable double buffering , since have not had issues, suspect because there such large dataset having problems rendering entire area , on lower end pcs giving up. have included class below

    /// <summary>     /// custom datagridview enable double buffering     /// </summary>     public class mydatagridview : datagridview     {         public mydatagridview()         {             doublebuffered = true;         }     } 

i cannot take credit code found on source on stack overflow different problem.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

java - Using an Integer ArrayList in Android -