Dynamically changing a SlxGridView column headers in the Infor CRM (formerly Saleslogix) web client

The SLXGridView control (the older of the 2 controls available in the Infor CRM web client) inherits from the standard ASP.Net GridView as Ryan detailed.

Knowing what this control is we can then identify how to change the column header dynamically. This is normally set during the RowDataBound event, however we can also access this from within a QuickForm’s load action. Lets say I have a grid control named “myGrid” We have 2 ways of getting to a column.

One way is by index position. This is the least preferred because if you add a new column then the code may lose its intent. However to do this it is simply writing:

 myGrid.Columns[2].HeaderText = "Something Dynamic"; 

A better approach is to loop through the controls collection and then do something when you find your column, like so:

  foreach (DataControlField c in myGrid.Columns)
        {
            if (c.HeaderText == "Status") c.HeaderText = "Something Dynamic";        
        }

In order to allow this chnage to your grid you need to re-bind the grid after calling either of these with this command:

myGrid.DataBind();
ABOUT THE AUTHOR

Kris Halsrud

Kris Halsrud is a Senior Analyst / Developer for Customer FX Corporation.

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe To Our Newsletter

Join our mailing list to receive the latest Infor CRM (Saleslogix) news and product updates!

You have Successfully Subscribed!