protected void form_DataBound(object sender, EventArgs e)
    {
        TranslationMaint graph = this.ds.DataGraph as TranslationMaint;

        if (graph != null && graph.IsSiteMapAltered)
        {
            this.ds.CallbackResultArg = "RefreshSitemap";
        }
    }
 protected void InitializeDynamicGrid(PXGrid grid, TranslationMaint graph, string gridDataMember)
 {
     if (grid != null && graph != null && graph.LanguageFilter.Current != null && !string.IsNullOrEmpty(gridDataMember))
     {
         if (!string.IsNullOrEmpty(graph.LanguageFilter.Current.Language))
         {
             CreateColumns(ds.GetSchema(gridDataMember).GetFields(), grid, graph.Translator.Locales, graph.LanguageFilter.Current.Language.Split(TranslationMaint.MultilingualTranslator.LANGUAGE_SEPARATOR));
         }
         else
         {
             DeleteOldColumns(ds.GetSchema(gridDataMember).GetFields(), grid, graph.Translator.LocaleKeys);
         }
     }
 }
    protected void Page_Init(object sender, EventArgs e)
    {
        TranslationMaint graph = ds.DataGraph as TranslationMaint;

        if (graph != null)
        {
            graph.Translator.OnLocalizationRecordsInitialised                    += OnInitialised;
            graph.Translator.OnLocalizationRecordsObsoleteInitialised            += OnInitialisedObsolete;
            graph.Translator.OnLocalizationExceptionalRecordsInitialised         += OnInitializedExceptional;
            graph.Translator.OnLocalizationExceptionalRecordsObsoleteInitialised += OnInitializedExceptiolanObsolete;
        }

        PXGrid[] grids = { GetValueGrid(), GetExceptionalValueGrid(), GetObsoleteValueGrid(), GetExceptionalObsoleteValueGrid() };
        foreach (PXGrid g in grids)
        {
            if (g != null)
            {
                g.AllowAutoHide  = false;
                g.RepaintColumns = true;
            }
        }
    }