Display Artifacts after Rebinding Telerik RadGridView

I had a display issue where the column widths changed after rebinding data with the RadGridView. Clicking the columns restored the proper widths.

I initially went with the Telerik recommendation to use CellFormatting to  set column fonts, colors, widths, etc. Since their were problems I needed to come up with a solution.

Telerik recommendation:

        
private void Form1_CellFormatting(object sender, Telerik.WinControls.UI.CellFormattingEventArgs e)
{
     //Set the font and size of the Sizes column
     if (e.Column.FieldName == "GarmentSizeID" || e.Column.FieldName == "GroupSizeOrder")
     {
        e.Column.IsVisible = false;
        e.Column.ReadOnly = true;
     }

     if (e.Column.FieldName == "ShortName")
     {
        e.Column.MinWidth = 75;
        e.Column.Width = 75;
     }
}

What worked for me when I rebinded.

private void Form1_Load(object sender, EventArgs e)
{
    //PopulateGrid()
    AdjustRadGridViewColumns();
}

public void AdjustRadGridViewColumns()
{
    //Ensure the base values aren't null
    if (radGridView1==null || radGridView1.Columns == null)return;
            
    //Adjust column widths and visibility
    foreach (var c in radGridView1.Columns)
    {
       switch (c.Name)
       {
          case "GarmentSizeID":
          case "GroupSizeOrder":
             c.IsVisible = false;
             c.ReadOnly = true;
             break;
          case "ShortName":
             c.MinWidth = 75;
             c.Width = 75;
             break;
      }
   }
}
Tagged with: , , , , ,

Leave a Reply