Bom dia Antonio,
É possível sim, com code behind. Você vai na página do grid com um perfil de desenvolvedor, clica com o botão direito e vai na opção "Adicionar code file". Vai ser criado um arquivo NOMEDAPAGINA.aspx.cs no seu Visual Studio.
Segue código que eu usei pra ler os registros e a condicional para esconder ou não a grid.
protected void Page_Load(object sender, System.EventArgs e)
{
if (!GetAllEntities().Any())
{
GRIDRESERVAS.Visible = false;
}
}
private Entities<EntityBase> GetAllEntities()
{
if (GRIDRESERVAS.GridDefinition.EntityDefinition.IsDynamic)
return GRIDRESERVAS.GetEntitiesMethod(null, null);
GridDefinition gridDefinitionSelect = new GridDefinition(GRIDRESERVAS.EntityViewBase.EntityDefinition);
gridDefinitionSelect.FieldDefinitions.Add(new GridFieldDefinition(new HandleFieldDefinition("HANDLE", "Handle")));
var criteria = new Criteria();
criteria.SortExpression = string.Empty;
criteria.StartRowIndex = 0;
criteria.MaximumRows = 0;
criteria.CompanyFilterMode = GRIDRESERVAS.CompanyFilterMode;
criteria.AddWhereClause(GRIDRESERVAS.GetWhereClause().Where);
return Entity.GetMany(gridDefinitionSelect, criteria);
}