The ASPxGridView was not being bound to data on every server request. The page was not handling postback and adding a handler in the Page_Load
method like so:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
targetASPxGridView.DataBind();
}
// Rest of code
}
allows the GridView to stay visible and maintain data when being resorted or having its columns adjusted.